Пример #1
0
 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>.';
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
 public function handleGetPagesFlatJson()
 {
     $array = PagesModel::getPagesFlat()->getPairs();
     $this->sendResponse(new JsonResponse($array));
 }