Untitled diff

बनाया गया Diff कभी समाप्त नहीं होता
226 हटाए गए
315 लाइनें
350 जोड़े गए
425 लाइनें
<section>
<section>
<header>
<header>
<h2>{@css.typography}</h2>
<h1>
{@module.title} - {@title.css}
# IF IS_ADMIN #
<span class="actions">
<a href="{PATH_TO_ROOT}/admin/menus/menus.php" title="Admin/menus">Admin/menus</a>
</span>
# ENDIF #
</h1>
</header>
</header>
<article>
<header>
<h2>
<span>{@css.page.title}</span>
<span class="actions">
<a href="#" class="fa fa-edit" title="{@css.edit}"></a>
<a href="#" class="fa fa-trash" title="{@css.delete}"></a>
</span>
</h2>
<div class="more">{@css.more}</div>
</header>
<div class="content">
<div class="content">
<img src="{PATH_TO_ROOT}/templates/{THEME}/images/no_avatar.png" alt="{@css.picture}" class="left" />
<img src="{PATH_TO_ROOT}/templates/{THEME}/images/no_avatar.png" alt="{@css.picture}" class="right" />
<div>{@framework.lorem.large}</div>
</div>
</article>
<article class="content">
<div class="pbt-box-largest">
Text moved with changes from lines 165-179 (99.5% similarity)
<h4>{@css.options}</h4>
<div class="options">
<h6>{@css.options.sort_by}</h6>
<select>
<option value="{@css.options.sort_by.alphabetical}">{@css.options.sort_by.alphabetical}</option>
<option value="{@css.options.sort_by.size}">{@css.options.sort_by.size}</option>
<option value="{@css.options.sort_by.date}">{@css.options.sort_by.date}</option>
<option value="{@css.options.sort_by.popularity}">{@css.options.sort_by.popularity}</option>
<option value="{@css.options.sort_by.note}">{@css.options.sort_by.note}</option>
</select>
<select>
<option value="{@css.modules_menus.direction.up}">{@css.modules_menus.direction.up}</option>
<option value="{@css.modules_menus.direction.down}">{@css.modules_menus.direction.down}</option>
</select>
</div>
{@framework.lorem.large}
</div>
</article>
<footer></footer>
</section>
<h5>{@css.titles}</h5><br />
<section>
<div class="content">
<header>
<h2>{@css.title.typography}</h2>
</header>
<article class="content">
<div class="pbt-box-smallest">
<h4>{@css.titles}</h4>
<h1>h1. {@css.title} 1</h1>
<h1>h1. {@css.title} 1</h1>
<h2>h2. {@css.title} 2</h2>
<h2>h2. {@css.title} 2</h2>
<h3>h3. {@css.title} 3</h3>
<h3>h3. {@css.title} 3</h3>
<h4>h4. {@css.title} 4</h4>
<h4>h4. {@css.title} 4</h4>
<h5>h5. {@css.title} 5</h5>
<h5>h5. {@css.title} 5</h5>
<h6>h6. {@css.title} 6</h6><br />
<h6>h6. {@css.title} 6</h6>
</div>
</div>
<div class="pbt-box-smallest">
<h5>{@css.specific_titles}</h5><br />
<h4>{@css.title.sizes}</h4>
<div class="content">
<span href="#" class="smaller">{@css.text.smaller}</span> <br />
<h2 class="formatter-title">{@css.title} 1</h2><br />
<span href="#" class="small">{@css.text.small}</span> <br />
<h3 class="formatter-title">{@css.title} 2</h3><br />
<span href="#" class="big">{@css.text.big}</span> <br />
<h4 class="formatter-title">{@css.title} 3</h4><br />
<span href="#" class="bigger">{@css.text.bigger}</span> <br />
<h5 class="formatter-title">{@css.title} 4</h5><br /><br />
<span href="#" class="biggest">{@css.text.biggest}</span>
</div>
</div>
<div class="pbt-box-smallest">
<h5>{@css.styles}</h5><br />
<h4>{@css.styles}</h4>
<div class="content">
<strong>{@css.text_bold}</strong><br />
<strong>{@css.text_bold}</strong><br />
<em>{@css.text_italic}</em><br />
<em>{@css.text_italic}</em><br />
<span style="text-decoration: underline;">{@css.text_underline}</span><br />
<span style="text-decoration: underline;">{@css.text_underline}</span><br />
<strike>{@css.text_strike}</strike><br /><br />
<strike>{@css.text_strike}</strike><br />
</div>
<a href="#" title="{@css.link}">{@css.link}</a>
<h5>{@css.sizes}</h5><br />
<div class="content">
<a href="#">{@css.link}</a> <br />
<a href="#" class="smaller">{@css.link_smaller}</a> <br />
<a href="#" class="small">{@css.link_small}</a> <br />
<a href="#" class="big">{@css.link_big}</a> <br />
<a href="#" class="bigger">{@css.link_bigger}</a> <br />
<a href="#" class="biggest">{@css.link_biggest}</a> <br /><br />
</div>
<h5>{@css.rank_color}</h5><br />
<div class="content">
<a href="#" class="admin">{@css.admin}</a> <br />
<a href="#" class="modo">{@css.modo}</a> <br />
<a href="#" class="member">{@css.member}</a> <br />
</div>
</div>
<div class="pbt-box-smallest">
<h4>{@css.rank_color}</h4>
<a href="#" class="admin" title="{@css.admin}">{@css.admin}</a> <br />
<a href="#" class="modo" title="{@css.modo}">{@css.modo}</a> <br />
<a href="#" class="member" title="{@css.member}">{@css.member}</a> <br />
</div>
</div>
</article>
<footer></footer>
<footer></footer>
</section>
</section>
<section>
<section>
<header>
<header>
<h2>{@css.miscellaneous}</h2>
<h2>{@css.miscellaneous}</h2>
</header>
</header>
<div class="content">
<article class="content">
<h5>{@css.main_actions_icons}</h5><br />
<div class="content">
<ul>
<li>{@css.rss_feed} : <a href="#" class="fa fa-syndication"></a></li>
<li>{@css.edit} : <a href="#" class="fa fa-edit"></a></li>
<li>{@css.delete} : <a href="#" class="fa fa-delete"></a></li>
<li>{@css.delete.confirm} : <a href="#" class="fa fa-delete" data-confirmation="delete-element"></a></li>
<li>{@css.delete.confirm.custom} : <a href="#" class="fa fa-delete" data-confirmation="{@css.delete.custom_message}"></a></li>
</ul>
</div>
<br />
<h5>{@css.lists}</h5><br />
<div class="content">
<ul>
<li>{@css.element} 1</li>
Text moved with changes to lines 147-152 (98.5% similarity)
<li>{@css.element} 2</li>
<li>{@css.element} 3</li>
</ul>
<ol>
<li>{@css.element} 1</li>
Text moved to lines 158-160
<li>{@css.element} 2</li>
<li>{@css.element} 3</li>
</ol>
<ul class="formatter-ul">
<li class="formatter-li">{@css.element} bbcode 1</li>
<li class="formatter-li">{@css.element} bbcode 2</li>
<li class="formatter-li">{@css.element} bbcode 3</li>
</ul>
<ol class="formatter-ol">
<li class="formatter-li">{@css.element} bbcode 1</li>
<li class="formatter-li">{@css.element} bbcode 2</li>
<li class="formatter-li">{@css.element} bbcode 3</li>
</ol>
</div>
<br />
<h5>{@css.progress_bar}</h5><br />
<div class="pbt-box-large">
<div class="content">
<h4>{@css.progress_bar}</h4>
<h6>25%</h6>
<h6>25%</h6>
<div class="progressbar-container" style="width:35%;">
<div class="progressbar-container">
<div class="progressbar-infos">25%</div>
<div class="progressbar-infos">25%</div>
<div class="progressbar" style="width:25%;"></div>
<div class="progressbar" style="width:25%;"></div>
</div><br />
</div><br />
<h6>50%</h6>
<h6>50%</h6>
<div class="progressbar-container" style="width:35%">
<div class="progressbar-container">
<div class="progressbar-infos">50%</div>
<div class="progressbar-infos">50%</div>
<div class="progressbar" style="width:50%"></div>
<div class="progressbar" style="width:50%"></div>
</div><br />
</div><br />
<h6>75%</h6>
<h6>75%</h6>
<div class="progressbar-container" style="width:35%">
<div class="progressbar-container">
<div class="progressbar-infos">75%</div>
<div class="progressbar-infos">75%</div>
<div class="progressbar" style="width:75%"></div>
<div class="progressbar" style="width:75%"></div>
</div><br />
</div><br />
<h6>100%</h6>
<h6>100%</h6>
<div class="progressbar-container" style="width:35%">
<div class="progressbar-container">
<div class="progressbar-infos">100%</div>
<div class="progressbar-infos">100%</div>
<div class="progressbar" style="width:100%"></div>
<div class="progressbar" style="width:100%"></div>
</div>
</div>
</div><br />
</div>
<div class="pbt-box-small">
<h4>{@css.main_actions_icons}</h4>
<ul>
<li>{@css.rss_feed} : <a href="#" class="fa fa-syndication" title="{@css.rss_feed}"></a></li>
<li>{@css.edit} : <a href="#" class="fa fa-edit" title="{@css.edit}"></a></li>
<li>{@css.delete} : <a href="#" class="fa fa-delete" title="{@css.delete}"></a></li>
<li>{@css.delete.confirm} : <a href="#" class="fa fa-delete" data-confirmation="delete-element" title="{@css.delete.confirm}"></a></li>
<li>{@css.delete.confirm.custom} : <a href="#" class="fa fa-delete" data-confirmation="{@css.delete.custom_message}" title="{@css.delete.confirm.custom}"></a></li>
</ul>
</div>
<br />
<div class="pbt-box-small">
<h5>{@css.explorer}</h5>
<h4>{@css.lists}</h4>
<div class="content">
<ul>
<li>{@css.element} 1
<ul>
<li>{@css.element}</li>
<li>{@css.element}</li>
</ul>
</li>
Text moved with changes from lines 76-81 (98.5% similarity)
<li>{@css.element} 2</li>
<li>{@css.element} 3</li>
</ul>
<ol>
<li>{@css.element} 1
<ol>
<li>{@css.element}</li>
<li>{@css.element}</li>
</ol>
</li>
Text moved from lines 82-84
<li>{@css.element} 2</li>
<li>{@css.element} 3</li>
</ol>
</div>
<div class="pbt-box-large">
<h4>{@css.explorer}</h4>
<div class="explorer">
<div class="explorer">
<div class="cats">
<div class="cats">
<h2>{@css.explorer}</h2>
<h2>{@css.explorer}</h2>
<div class="content">
<div class="content">
<ul>
<ul>
<li><a id="class_0" href="#"><i class="fa fa-folder"></i>{@css.root}</a>
<li><a id="class_0" href="#" title="{@css.root}"><i class="fa fa-folder"></i>{@css.root}</a>
<ul>
<ul>
<li class="sub"><a id="class_1" href="#"><i class="fa fa-folder"></i>{@css.cat} 1</a><span id="cat_1"></span></li>
<li class="sub"><a id="class_1" href="#" title="{@css.cat} 1"><i class="fa fa-folder"></i>{@css.cat} 1</a><span id="cat_1"></span></li>
<li class="sub"><a class="parent" href="javascript:show_cat_contents(2, 0);"><span class="fa fa-minus-square-o" id="img2_2"></span><span class="fa fa-folder-open" id ="img_2"></span></a><a class="selected" id="class_2" href="#">{@css.cat} 2</a>
<li class="sub"><a class="parent" href="javascript:show_cat_contents(2, 0);" title="{@css.cat} 2"><span class="fa fa-minus-square-o" id="img2_2"></span><span class="fa fa-folder-open" id ="img_2"></span></a><a class="selected" id="class_2" href="#" title="{@css.cat} 2">{@css.cat} 2</a>
<span id="cat_2">
<span id="cat_2">
<ul>
<ul>
<li class="sub"><a href="#"><i class="fa fa-folder"></i>{@css.cat} 3</a></li>
<li class="sub"><a href="#"><i class="fa fa-folder" title="{@css.cat} 3"></i>{@css.cat} 3</a></li>
<li class="sub"><a href="#"><i class="fa fa-folder"></i>{@css.cat} 4</a></li>
<li class="sub"><a href="#"><i class="fa fa-folder" title="{@css.cat} 4"></i>{@css.cat} 4</a></li>
</ul>
</ul>
</span></li>
</span></li>
</ul>
</ul>
</li>
</li>
</ul>
</ul>
</div>
</div>
</div>
</div>
<div class="files">
<div class="files">
<h2>{@css.tree}</h2>
<h2>{@css.tree}</h2>
<div class="content" id="cat_contents">
<div class="content" id="cat_contents">
<ul>
<ul>
<li><a href="#"><i class="fa fa-folder"></i>{@css.cat} 3</a></li>
<li><a href="#" title="{@css.cat} 3"><i class="fa fa-folder"></i>{@css.cat} 3</a></li>
<li><a href="javascript:open_cat(2); show_cat_contents(0, 0);"><i class="fa fa-folder"></i>{@css.cat} 4</a></li>
<li><a href="javascript:open_cat(2); show_cat_contents(0, 0);" title="{@css.cat} 4"><i class="fa fa-folder"></i>{@css.cat} 4</a></li>
<li><a href="#"><i class="fa fa-file"></i>{@css.file} 1</a></li>
<li><a href="#" title="{@css.file} 1"><i class="fa fa-file"></i>{@css.file} 1</a></li>
<li><a href="#"><i class="fa fa-file"></i>{@css.file} 2</a></li>
<li><a href="#" title="{@css.file} 2"><i class="fa fa-file"></i>{@css.file} 2</a></li>
</ul>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br/></br>
<div style="overflow: hidden;">
Text moved with changes to lines 31-45 (99.5% similarity)
<h5>{@css.options}</h5>
<div class="pbt-box-small center">
<div class="options">
<h4>{@css.button}</h4>
<h6>{@css.options.sort_by}</h6>
<select>
<option value="{@css.options.sort_by.alphabetical}">{@css.options.sort_by.alphabetical}</option>
<option value="{@css.options.sort_by.size}">{@css.options.sort_by.size}</option>
<option value="{@css.options.sort_by.date}">{@css.options.sort_by.date}</option>
<option value="{@css.options.sort_by.popularity}">{@css.options.sort_by.popularity}</option>
<option value="{@css.options.sort_by.note}">{@css.options.sort_by.note}</option>
</select>
<select>
<option value="{@css.modules_menus.direction.up}">{@css.modules_menus.direction.up}</option>
<option value="{@css.modules_menus.direction.down}">{@css.modules_menus.direction.down}</option>
</select>
</div>
</div>
<br/></br>
<h5>{@css.button}</h5>
<div class="content center">
<button type="submit" class="button">{@css.button}</button>
<button type="submit" class="button">{@css.button}</button>
<button type="submit" class="button-hover">{@css.button} hover</button>
<button type="submit" class="button-hover">{@css.button} hover</button>
<button type="submit" class="button-active">{@css.button} active</button>
<button type="submit" class="button-active">{@css.button} active</button>
</div>
</div>
<br />
<div class="pbt-box-small center">
<div class="content center">
<h4>{@css.button} submit</h4>
<button type="submit" class="button-small">{@css.button} small</button>
<button type="submit" class="submit">{@css.button}</button>
<button type="submit" class="submit">{@css.button} submit</button>
<button type="submit" class="submit-hover">{@css.button} hover</button>
<button type="submit" class="basic-button">{@css.button} basic-button</button>
<button type="submit" class="submit-active">{@css.button} active</button>
<button type="submit" class="basic-button alt">{@css.button} basic-button.alt</button>
</div>
</div>
<br/></br>
<div class="pbt-box-small center">
<h5>{@css.sortable}</h5>
<h4>{@css.button.other}</h4>
<br/></br>
<button type="submit" class="button-small">{@css.button} .small</button>
<div class="content">
<button type="submit" class="basic-button">.basic-button</button>
<button type="submit" class="basic-button alt">.basic-button.alt</button>
</div>
<div class="pbt-box-largest">
<h4>{@css.sortable}</h4>
<ul class="sortable-block">
<ul class="sortable-block">
<li class="sortable-element">
<li class="sortable-element">
<div class="sortable-selector" title="D�placer"></div>
<div class="sortable-selector" title="{@css.sortable.move}"></div>
<div class="sortable-title">
<div class="sortable-title">
<span><a>{@css.static.sortable}</a></span>
<span><a>{@css.static.sortable}</a></span>
</div>
</div>
</li>
</li>
<li class="sortable-element dragged" style="position: relative;">
<li class="sortable-element dragged" style="position: relative;">
<div class="sortable-selector" title="D�placer"></div>
<div class="sortable-selector" title="{@css.sortable.move}"></div>
<div class="sortable-title">
<div class="sortable-title">
<span><a>{@css.moved.sortable}</a></span>
<span><a>{@css.moved.sortable}</a></span>
</div>
</div>
</li>
</li>
<li>
<li>
<div class="dropzone">{@css.dropzone}</div>
<div class="dropzone">{@css.dropzone}</div>
</li>
</li>
</ul>
</ul>
</div>
</div>
</article>
<footer></footer>
</section>
<section>
<header>
<h2>{@css.pagination}</h2>
</header>
<article class="content">
<div class="pbt-box-largest center"># INCLUDE PAGINATION #</div>
</article>
<footer></footer>
</section>
<section>
<header>
<h2>{@css.table}</h2>
</header>
<article class="content">
<div class="pbt-box-largest">
<table id="table">
<caption>
{@css.table.description}
</caption>
<thead>
<tr>
<th>
<a href="#" class="fa fa-table-sort-up" title="{@css.table.sort.up}"></a>
{@css.table.name}
<a href="#" class="fa fa-table-sort-down" title="{@css.table.sort.down}"></a>
</th>
<th>{@css.table.description}</th>
<th>{@css.table.author}</th>
</tr>
</thead>
<tfoot>
<tr>
<th colspan="5"># INCLUDE PAGINATION #</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>{@css.table.test}</td>
<td>{@css.table.description}</td>
<td>{@css.table.author}</td>
</tr>
<tr>
<td>{@css.table.test}</td>
<td>{@css.table.description}</td>
<td>{@css.table.author}</td>
</tr>
<tr>
<td>{@css.table.test}</td>
<td>{@css.table.description}</td>
<td>{@css.table.author}</td>
</tr>
</tbody>
</table>
</div>
</div>
</article>
<footer></footer>
<footer></footer>
</section>
</section>
<section>
<section>
<header>
<header>
<h2>{@css.quote}, {@css.code}, {@css.hidden}</h2>
<h2>{@css.messages.and.coms}</h2>
</header>
<article class="content">
<div class="pbt-box-largest">
<div id="com2" class="message" itemscope="itemscope" itemtype="http://schema.org/Comment">
<div class="message-container">
<div class="message-user-infos">
<div class="message-pseudo">
<a itemprop="author" href="{PATH_TO_ROOT}/user/?url=/profile/1" class="admin" title="{@css.messages.login}">{@css.messages.login}</a>
</div>
<div class="message-level">{@css.messages.level}</div>
<img src="{PATH_TO_ROOT}/templates/{THEME}/images/no_avatar.png" class="message-avatar" alt="${LangLoader::get_message('avatar', 'user-common')}" />
</div>
<div class="message-date">
<span class="actions">
<a itemprop="url" href="#com2" title="#2">#2</a>
<a href="#comments_message" class="fa fa-edit" title="{@css.edit}"></a>
<a href="#comments_message" class="fa fa-delete" data-confirmation="delete-element" title="{@css.delete.confirm}"></a>
</span>
<span itemprop="datePublished" content="2013-09-05T15:37:01+00:00">{@css.messages.date}</span>
</div>
<div class="message-message">
<div itemprop="text" class="message-content" class="content">{@css.messages.content}</div>
</div>
</div>
</div>
</div>
</article>
<footer></foot
</section>
<section>
<header>
<h2>{@css.alert.messages}</h2>
</header>
<article class="content">
<div class="pbt-box-largest">
# START messages # # INCLUDE messages.VIEW # # END messages #
</div>
</article>
<footer></footer>
</section>
<section>
<header>
<h2>{@css.blocks}</h2>
</header>
</header>
<article class="content">
<h4>{@css.blocks.large}</h4>
<div class="elements-container columns-1" style="overflow: hidden;">
<article class="block">
<header><h3>{@css.block.title}</h3></header>
<div class="content">
<div class="content">
<span class="formatter-blockquote">{@css.quote} :</span><div class="blockquote">Dein Syria per speciosam interpatet diffusa planitiem. hanc nobilitat Antiochia, mundo cognita civitas, cui non certaverit alia advecticiis ita adfluere copiis et internis, et Laodicia et Apamia itidemque Seleucia iam inde a primis auspiciis florentissimae.</div><br />
{@framework.lorem.medium}
<span class="formatter-hide">{@css.hidden} :</span><div class="hide" onclick="bb_hide(this)"><div class="hide2">Dein Syria per speciosam interpatet diffusa planitiem. hanc nobilitat Antiochia, mundo cognita civitas, cui non certaverit alia advecticiis ita adfluere copiis et internis, et Laodicia et Apamia itidemque Seleucia iam inde a primis auspiciis florentissimae.</div></div><br />
</div>
<span class="formatter-code">{@css.code.php} :</span><div class="code"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><a href="http://www.php.net/%26amp%3Blt%3CSEMI%3E%3Fphp"><span style="color: #FF0000; font-weight: normal;">&lt;?php</span></a>
</article>
&nbsp;
</div>
<span style="color: #0000FF; font-weight: bold;">abstract</span> <span style="color: #0000FF; font-weight: bold;">class</span> CategoriesCache <span style="color: #0000FF; font-weight: bold;">implements</span> CacheData
<h4>{@css.blocks.medium}</h4>
<span style="color: #8000FF;">&#123;</span>
<div class="elements-container columns-2" style="overflow: hidden;">
<span style="color: #0000FF; font-weight: bold;">private</span> <span style="color: #000080;">$categories</span><span style="color: #8000FF;">;</span>
<article class="block">
&nbsp;
<header>
<span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">function</span> synchronize<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
<h3>{@css.block.title}</h3>
<span style="color: #8000FF;">&#123;</span>
</header>
<span style="color: #000080;">$categories_cache</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">get_class</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<div class="content">
<span style="color: #000080;">$category_class</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$categories_cache</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">get_category_class</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
{@framework.lorem.mini}
&nbsp;
</div>
<span style="color: #000080;">$root_category</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$categories_cache</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">get_root_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<footer></footer>
<span style="color: #000080;">$this</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">categories</span><span style="color: #8000FF;">&#91;</span>Category<span style="color: #8000FF;">::</span><span style="color: #000000;">ROOT_CATEGORY</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$root_category</span><span style="color: #8000FF;">;</span>
</article>
<span style="color: #000080;">$result</span> <span style="color: #8000FF;">=</span> PersistenceContext<span style="color: #8000FF;">::</span><span style="color: #000000;">get_querier</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">select_rows</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$categories_cache</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">get_table_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #0000FF; font-weight: bold;">array</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'*'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'ORDER BY id_parent, c_order'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<article class="block">
<span style="color: #0000FF; font-weight: bold;">while</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$result</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">fetch</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
<header>
<span style="color: #8000FF;">&#123;</span>
<h3>{@css.block.title}</h3>
<span style="color: #000080;">$category</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> <span style="color: #000080;">$category_class</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
</header>
<span style="color: #000080;">$category</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">set_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<div class="content">
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$category</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">auth_is_empty</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
{@framework.lorem.mini}
<span style="color: #8000FF;">&#123;</span>
</div>
<span style="color: #000080;">$category</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">set_authorizations</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$root_category</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">get_authorizations</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<footer></footer>
<span style="color: #8000FF;">&#125;</span>
</article>
<span style="color: #000080;">$this</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">categories</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$row</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'id'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$category</span><span style="color: #8000FF;">;</span>
</div>
<span style="color: #8000FF;">&#125;</span>
<span style="color: #8000FF;">&#125;</span>
<h4>{@css.blocks.small}</h4>
&nbsp;
<div class="elements-container columns-3" style="overflow: hidden;">
<span style="color: #0000FF; font-weight: bold;">abstract</span> <span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">function</span> get_table_name<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<article class="block">
&nbsp;
<header>
<span style="color: #0000FF; font-weight: bold;">abstract</span> <span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">function</span> get_category_class<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<h3>{@css.block.title}</h3>
&nbsp;
</header>
<span style="color: #0000FF; font-weight: bold;">abstract</span> <span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">function</span> get_module_identifier<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<div class="content">
&nbsp;
{@framework.lorem.mini}
<span style="color: #0000FF; font-weight: bold;">abstract</span> <span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">function</span> get_root_category<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
</div>
&nbsp;
<footer></footer>
<span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">function</span> get_categories<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
</article>
<span style="color: #8000FF;">&#123;</span>
<article class="block">
<span style="color: #0000FF; font-weight: bold;">return</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">categories</span><span style="color: #8000FF;">;</span>
<header>
<span style="color: #8000FF;">&#125;</span>
<h3>{@css.block.title}</h3>
&nbsp;
</header>
<span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">function</span> get_childrens<span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$id_category</span><span style="color: #8000FF;">&#41;</span>
<div class="content">
<span style="color: #8000FF;">&#123;</span>
{@framework.lorem.mini}
<span style="color: #000080;">$childrens</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">array</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
</div>
<span style="color: #0000FF; font-weight: bold;">foreach</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">categories</span> <span style="color: #0000FF; font-weight: bold;">as</span> <span style="color: #000080;">$id</span> <span style="color: #8000FF;">=&gt;</span> <span style="color: #000080;">$category</span><span style="color: #8000FF;">&#41;</span>
<footer></footer>
<span style="color: #8000FF;">&#123;</span>
</article>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$category</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">get_id_parent</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> <span style="color: #000080;">$id_category</span><span style="color: #8000FF;">&#41;</span>
<article class="block">
<span style="color: #8000FF;">&#123;</span>
<header>
<span style="color: #000080;">$childrens</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$id</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$category</span><span style="color: #8000FF;">;</span>
<h3>{@css.block.title}</h3>
<span style="color: #8000FF;">&#125;</span>
</header>
<span style="color: #8000FF;">&#125;</span>
<div class="content">
<span style="color: #0000FF; font-weight: bold;">return</span> <span style="color: #000080;">$childrens</span><span style="color: #8000FF;">;</span>
{@framework.lorem.mini}
<span style="color: #8000FF;">&#125;</span>
</div>
&nbsp;
<footer></footer>
<span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">function</span> category_exists<span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$id</span><span style="color: #8000FF;">&#41;</span>
</article>
<span style="color: #8000FF;">&#123;</span>
</div>
<span style="color: #0000FF; font-weight: bold;">return</span> array_key_exists<span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$id</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">categories</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
</article>
<span style="color: #8000FF;">&#125;</span>
<footer></footer>
&nbsp;
</section>
<span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">function</span> get_category<span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$id</span><span style="color: #8000FF;">&#41;</span>
<span style="color: #8000FF;">&#123;</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">category_exists</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$id</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
<span style="color: #8000FF;">&#123;</span>

<span style="color: #0000FF; font-weight: bold;">return</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">categories</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$id</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;</span>
throw <span style="color: #0000FF; font-weight: bold;">new</span> CategoryNotFoundException<span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$id</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;</span>
&nbsp;
<span style="color: #008000; font-style: italic;">/**
* Loads and returns the categories cached data.
* @return CategoriesCache The cached data
*/</span>
<span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">static</span> <span style="color: #0000FF; font-weight: bold;">function</span> load<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
<span style="color: #8000FF;">&#123;</span>
<span style="color: #0000FF; font-weight: bold;">return</span> CacheManager<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span>get_called_class<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">get_class</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">get_module_identifier</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'categories'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;</span>
&nbsp;
<span style="color: #008000; font-style: italic;">/**
* Invalidates categories cached data.
*/</span>
<span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">static</span> <span style="color: #0000FF; font-weight: bold;">function</span> invalidate<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
<span style="color: #8000FF;">&#123;</span>
CacheManager<span style="color: #8000FF;">::</span><span style="color: #000000;">invalidate</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">get_class</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-&gt;</span><span style="color: #000000;">get_module_identifier</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'categories'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;</span>
&nbsp;
<span style="color: #0000FF; font-weight: bold;">public</span> <span style="color: #0000FF; font-weight: bold;">static</span> <span style="color: #0000FF; font-weight: bold;">function</span> get_class<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
<span style="color: #8000FF;">&#123;</span>
<span style="color: #000080;">$class_name</span> <span style="color: #8000FF;">=</span> get_called_class<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #0000FF; font-weight: bold;">return</span> <span style="color: #0000FF; font-weight: bold;">new</span> <span style="color: #000080;">$class_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;<