} $js = array('paginate'); if (Permission::sufficient('staff')) { $js[] = "{$do}-tags"; } CoreUtils::loadPage(array('title' => $title, 'heading' => $heading, 'view' => "{$do}-tags", 'css' => "{$do}-tags", 'js' => $js)); } // Change list if (preg_match(new RegExp('^changes'), $data)) { $Pagination = new Pagination("cg/changes", 50, $Database->count('log__color_modify')); CoreUtils::fixPath("/cg/changes/{$Pagination->page}"); $heading = "Major {$Color} Changes"; $title = "Page {$Pagination->page} - {$heading} - {$Color} Guide"; $Changes = Updates::get(null, $Pagination->getLimitString()); if (isset($_GET['js'])) { $Pagination->respond(CGUtils::getChangesHTML($Changes, NOWRAP, SHOW_APPEARANCE_NAMES), '#changes'); } CoreUtils::loadPage(array('title' => $title, 'heading' => $heading, 'view' => "{$do}-changes", 'css' => "{$do}-changes", 'js' => 'paginate')); } $EQG = $EQG_URL_PATTERN->match($data) ? 1 : 0; if ($EQG) { $data = $EQG_URL_PATTERN->replace('', $data); } $CGPath = "/cg" . ($EQG ? '/eqg' : ''); $GUIDE_MANAGE_JS = array('jquery.uploadzone', 'jquery.autocomplete', 'handlebars-v3.0.3', 'Sortable', "{$do}-tags", "{$do}-manage"); $GUIDE_MANAGE_CSS = array("{$do}-manage"); // Appearance pages // [111] [22] [3333333333333333] if (preg_match(new RegExp('^(?:appearance|v)/(?:.*?(\\d+)(?:-.*)?)(?:([sp])?\\.(png|svg|json|gpl))?'), $data, $_match)) { $asFile = !empty($_match[3]); $AppearanceID = intval($_match[1], 10);
$RenderPath = FSPATH."cg_render/{$Appearance['id']}.png"; $FileModTime = '?t='.(file_exists($RenderPath) ? filemtime($RenderPath) : time()); ?> <div id="p<?=$Appearance['id']?>"> <div class='align-center'> <a class='darkblue btn typcn typcn-image' href='/cg/v/<?="{$Appearance['id']}.png$FileModTime"?>' target='_blank'>View as PNG</a> <button class='getswatch typcn typcn-brush teal'>Download swatch file</button> <? if (Permission::sufficient('staff')){ ?> <button class='blue edit typcn typcn-pencil'>Edit metadata</button> <?php if ($Appearance['id']){ ?> <button class='red delete typcn typcn-trash'>Delete apperance</button> <?php } } ?> </div> <? if (!empty($Changes)) echo str_replace('@',CGUtils::getChangesHTML($Changes),CGUtils::CHANGES_SECTION); if ($Appearance['id'] !== 0 && ($CGDb->where('ponyid',$Appearance['id'])->has('tagged') || Permission::sufficient('staff'))){ ?> <section id="tags"> <h2><span class='typcn typcn-tags'></span>Tags</h2> <div class='tags'><?=Appearances::getTagsHTML($Appearance['id'],NOWRAP)?></div> </section> <?php } echo Appearances::getRelatedEpisodesHTML($Appearance, $EQG); if (!empty($Appearance['notes'])){ ?> <section> <h2><span class='typcn typcn-info-large'></span>Additional notes</h2> <p id="notes"><?=Appearances::getNotesHTML($Appearance, NOWRAP, NOTE_TEXT_ONLY)?></p> </section> <? }
use App\Tags; /** @var $heading string */ /** @var $Changes array */ ?> <div id="content"> <h1><?php echo $heading; ?> </h1> <p>Displaying <?php echo $Pagination->itemsPerPage; ?> items/page</p> <p class='align-center links'> <a class='btn darkblue typcn typcn-arrow-back' href="/cg">Back to <?php echo $Color; ?> Guide</a> <a class='btn darkblue typcn typcn-tags' href="/cg/tags">List of tags</a> </p> <?php echo $Pagination->HTML . CGUtils::getChangesHTML($Changes, WRAP, SHOW_APPEARANCE_NAMES) . $Pagination->HTML; ?> </div> <? echo CoreUtils::exportVars(array( 'Color' => $Color, 'color' => $color, 'TAG_TYPES_ASSOC' => Tags::$TAG_TYPES_ASSOC, ));