public function admin_motd() { if ($this->presenter->user->isInRole('user')) { $pairs = PagesModel::getPagesFlat()->getPairs(); $row = $this->presenter->user->identity; echo "<p>Jsi přihlášen jako <b><code>{$row->id}</code></b> - uživatel osm.org"; echo "<p>Máš oprávnění editovat tyto stránky a jejich podstránky:<ul>"; $nic = true; foreach (explode(',', $row->webpages) as $id) { if (isset($pairs[$id])) { echo "<li style='line-height:2'><a href='" . $this->presenter->link(':Admin:Pages:edit', $id) . "' class='btn btn-warning'>{$pairs[$id]}</a>"; $nic = false; } } if ($row->webpages == 'all') { echo '<li>Všechny!</li>'; } else { if ($nic) { echo "<li>Žádné :-)"; } } echo "</ul>"; echo "<p>Pokud chceš editovat ještě něco, napiš prosím na dev@openstreetmap.cz."; echo "<p>Pro znovunačtení práv, prosím, klikni sem: <a href='/oauth/login?backUrl=/admin' class='btn btn-default btn-xs'>Znovu načíst</a>."; } else { echo '<p style="font-size:150%;text-align:center;">Jsi přihlášen jako <b><code>SuperAdmin</code></a>.'; } }
public function createComponentEditFileForm() { $form = new AppForm(); $form->getElementPrototype()->class('ajax'); //todo:zlobí $form->addHidden("id"); $form->addSelect("id_page_change", "Přesun", PagesModel::getPagesFlat()->getPairs()); $form->addText("filename", "Název"); $form->addTextarea("description", "Popis")->getControlPrototype()->setRows(3); $form->addText("keywords", "Keywords"); $form->addText("timestamp", "Timestamp"); $form->addText("gallerynum", "Číslo galerie")->getControlPrototype()->style('width:50px'); //TODO ->addRule(Form::INTEGER,'%label musí být číslo') .. nefunguje js(ajax) validace $form->addSubmit("submit1", "Uložit"); $form->onSuccess[] = callback($this, 'editFileFormSubmitted'); return $form; }
public function handleGetPagesFlatJson() { $array = PagesModel::getPagesFlat()->getPairs(); $this->sendResponse(new JsonResponse($array)); }