Exemplo n.º 1
0
 public function indexAction()
 {
     if ($this->post('submit_order') && $this->post('form') == 'order') {
         foreach ($_POST as $var => $value) {
             if (strpos($var, 'order_') !== false) {
                 $id = (int) str_replace('order_', '', $var);
                 $this->link->update(array('listorder' => $value), 'id=' . $id);
             }
         }
     }
     if ($this->post('submit_del') && $this->post('form') == 'del') {
         foreach ($_POST as $var => $value) {
             if (strpos($var, 'del_') !== false) {
                 $id = (int) str_replace('del_', '', $var);
                 $this->link->delete('id=' . $id);
             }
         }
     }
     $page = (int) $this->get('page');
     $page = !$page ? 1 : $page;
     //分页配置
     $pagelist = $this->instance('pagelist');
     $pagelist->loadconfig();
     $total = $this->link->count('link');
     $pagesize = isset($this->site['SITE_ADMIN_PAGESIZE']) && $this->site['SITE_ADMIN_PAGESIZE'] ? $this->site['SITE_ADMIN_PAGESIZE'] : 8;
     $url = purl('admin/index', array('page' => '{page}'));
     $data = $this->link->page_limit($page, $pagesize)->order(array('listorder ASC', 'addtime DESC'))->select();
     $pagelist = $pagelist->total($total)->url($url)->num($pagesize)->page($page)->output();
     $this->assign(array('list' => $data, 'pagelist' => $pagelist));
     $this->display('admin_list');
 }
Exemplo n.º 2
0
 public function delete($id = null)
 {
     $filename = get('filename');
     $page = $this->page($id);
     $file = $this->file($page, $filename);
     $back = array('index' => purl('files/index/' . $page->id()), 'file' => purl($file, 'show'));
     return view('files/delete', array('p' => $page, 'f' => $file, 'back' => a::get($back, get('to'))));
 }
Exemplo n.º 3
0
 public function getDay($date)
 {
     $Date = str::split($date, '-');
     // If day folder doesn't exists, create it
     $this->field()->check_day($this->model(), $date);
     // Go to day edit page
     go(purl($this->model(), 'year-' . $Date[0] . '/day-' . $date . '/edit/'));
 }
Exemplo n.º 4
0
 public function __construct(User $user)
 {
     parent::__construct($user);
     if (!$this->exists()) {
         $this->root = $this->user->avatarRoot('{safeExtension}');
         $this->url = purl('assets/images/avatar.png');
     }
 }
Exemplo n.º 5
0
 public function index()
 {
     $site = site();
     $blueprint = blueprint::find($site);
     $fields = $blueprint->fields()->toArray();
     $content = $site->content()->toArray();
     return view('metatags/index', array('topbar' => new Snippet('pages/topbar', array('breadcrumb' => new Snippet('breadcrumb', array('items' => array(array('title' => l('metatags'), 'url' => purl('metatags/'))))), 'search' => purl('pages/search/'))), 'form' => new Form($fields, $content), 's' => $site));
 }
Exemplo n.º 6
0
 public function avatar($username)
 {
     $user = $this->user($username);
     $back = array('users' => purl('users'), 'user' => purl($user, 'edit'), 'dashboard' => purl(''));
     if (!site()->user()->isAdmin() and !$user->isCurrent()) {
         goToErrorView('modal');
     }
     return view('users/avatar', array('user' => $user, 'uploadable' => is_writable(kirby()->roots()->avatars()), 'back' => a::get($back, get('to'))));
 }
Exemplo n.º 7
0
 public function topbar($topbar)
 {
     $page = $this->page();
     if ($page->isSite()) {
         $topbar->append(purl('options'), l('metatags'));
     }
     $page->topbar($topbar);
     $topbar->append($page->url('files'), l('files'));
 }
Exemplo n.º 8
0
 public function index()
 {
     $site = site();
     $blueprint = blueprint::find($site);
     $fields = $blueprint->fields($site)->toArray();
     $content = $site->content()->toArray();
     $files = null;
     // create the files
     if ($blueprint->files()->max() !== 0 and $blueprint->files()->hide() == false) {
         $files = new Snippet('pages/sidebar/files', array('page' => $site, 'files' => api::files($site, $blueprint)));
     }
     return view('metatags/index', array('topbar' => new Snippet('pages/topbar', array('breadcrumb' => new Snippet('breadcrumb', array('items' => array(array('title' => l('metatags'), 'url' => purl('metatags/'))))), 'search' => purl('pages/search/'))), 'form' => new Form($fields, $content), 's' => $site, 'files' => $files, 'license' => panel()->license()));
 }
Exemplo n.º 9
0
 public function index()
 {
     $widgets = array();
     $wroot = c::get('root.site') . DS . 'widgets';
     $wdirs = dir::read($wroot);
     foreach ($wdirs as $dir) {
         $file = $wroot . DS . $dir . DS . $dir . '.php';
         if (file_exists($file)) {
             $widgets[$dir] = (require $file);
         }
     }
     return view('dashboard/index', array('topbar' => new Snippet('pages/topbar', array('breadcrumb' => new Snippet('breadcrumb'), 'search' => purl('pages/search/'))), 'history' => history::get(), 'site' => site(), 'widgets' => $widgets, 'user' => site()->user()));
 }
Exemplo n.º 10
0
 public function index()
 {
     $site = site();
     $widgets = array();
     $wroot = kirby()->roots()->widgets();
     $wdirs = dir::read($wroot);
     // fetch all top-level pages in the right order
     $blueprint = blueprint::find($site);
     $pages = api::subpages($site->children(), $blueprint);
     foreach ($wdirs as $dir) {
         $file = $wroot . DS . $dir . DS . $dir . '.php';
         if (file_exists($file)) {
             $widgets[$dir] = (require $file);
         }
     }
     return view('dashboard/index', array('topbar' => new Snippet('pages/topbar', array('breadcrumb' => new Snippet('breadcrumb'), 'search' => purl('pages/search/'))), 'history' => history::get(), 'site' => $site, 'pages' => $pages, 'addbutton' => !api::maxPages($site, $blueprint->pages()->max()), 'widgets' => $widgets, 'user' => site()->user(), 'license' => panel()->license()));
 }
Exemplo n.º 11
0
 public function index($id = null)
 {
     $page = $this->page($id);
     $blueprint = blueprint::find($page);
     $visible = api::subpages($page->children()->visible(), $blueprint);
     $invisible = api::subpages($page->children()->invisible(), $blueprint);
     $baseUrl = rtrim(purl('subpages/index/' . $page->id()), '/');
     // don't create the view if the page is not allowed to have subpages
     if ($blueprint->pages()->max() === 0) {
         goToErrorView();
     }
     if ($limit = $blueprint->pages()->limit()) {
         $visible = $visible->paginate($limit, array('page' => get('visible')));
         $invisible = $invisible->paginate($limit, array('page' => get('invisible')));
         $visiblePagination = new Snippet('subpages/pagination', array('pagination' => $visible->pagination(), 'nextUrl' => $baseUrl . '/visible:' . $visible->pagination()->nextPage() . '/invisible:' . $invisible->pagination()->page(), 'prevUrl' => $baseUrl . '/visible:' . $visible->pagination()->prevPage() . '/invisible:' . $invisible->pagination()->page()));
         $invisiblePagination = new Snippet('subpages/pagination', array('pagination' => $invisible->pagination(), 'nextUrl' => $baseUrl . '/visible:' . $visible->pagination()->page() . '/invisible:' . $invisible->pagination()->nextPage(), 'prevUrl' => $baseUrl . '/visible:' . $visible->pagination()->page() . '/invisible:' . $invisible->pagination()->prevPage()));
     }
     return view('subpages/index', array('page' => $page, 'topbar' => new Snippet('pages/topbar', array('menu' => new Snippet('menu'), 'breadcrumb' => new Snippet('pages/breadcrumb', array('page' => $page, 'items' => array(array('url' => purl('subpages/index/' . $id), 'title' => l('subpages'))))), 'search' => purl($page, 'search'))), 'baseurl' => $baseUrl, 'addbutton' => !api::maxPages($page, $blueprint->pages()->max()) and $page->hasChildren(), 'sortable' => $blueprint->pages()->sortable(), 'visible' => $visible, 'flip' => $blueprint->pages()->sort() == 'flip', 'visiblePagination' => $visiblePagination, 'invisible' => $invisible, 'invisiblePagination' => $invisiblePagination));
 }
Exemplo n.º 12
0
 public function delete($username)
 {
     $user = $this->user($username);
     $self = $this;
     if (!panel()->user()->isAdmin() and !$user->isCurrent()) {
         return $this->modal('error', array('headline' => l('error'), 'text' => l('users.delete.error.rights'), 'back' => purl('users')));
     } else {
         $form = $user->form('delete', function ($form) use($user, $self) {
             try {
                 $user->delete();
                 $self->notify(':)');
                 $self->redirect('users');
             } catch (Exception $e) {
                 $form->alert($e->getMessage());
             }
         });
         return $this->modal('users/delete', compact('form'));
     }
 }
Exemplo n.º 13
0
 public function search($id = '/')
 {
     $page = $this->page($id);
     return view('pages/search', array('topbar' => new Snippet('pages/search/topbar', array('menu' => new Snippet('menu'), 'breadcrumb' => new Snippet('pages/breadcrumb', array('page' => $page)), 'close' => $page->isSite() ? purl('/') : purl($page, 'show'))), 'page' => $page));
 }
Exemplo n.º 14
0
    </div>

  </div>

  <?php 
} else {
    ?>

  <div class="instruction">
    <div class="instruction-content">
      <p class="instruction-text"><?php 
    _l('subpages.index.add.first.text');
    ?>
</p>
      <a data-shortcut="+" class="btn btn-rounded" href="<?php 
    echo purl('subpages/add/' . $page->id());
    ?>
">
        <?php 
    _l('subpages.index.add.first.button');
    ?>
      </a>
    </div>
  </div>

  <?php 
}
?>

</div>
Exemplo n.º 15
0
 /**
  * Generate label markup
  *
  * @since 1.0.0
  *
  * @return string
  */
 public function label()
 {
     /* Action button */
     $action = new Brick('a');
     $action->addClass('file-add-button label-option');
     $action->html('<i class="icon icon-left fa fa-plus-circle"></i>' . l('pages.show.files.add'));
     $action->attr('href', purl($this->page(), 'upload'));
     /* Label */
     $label = parent::label();
     $label->addClass('figure-label');
     $label->append($action);
     return $label;
 }
Exemplo n.º 16
0
<?php

$user = site()->user();
return array('title' => array('text' => l('dashboard.index.account.title'), 'link' => purl($user, 'edit')), 'options' => array(array('text' => l('dashboard.index.account.edit'), 'icon' => 'pencil', 'link' => purl($user, 'edit'))), 'html' => function () use($user) {
    return tpl::load(__DIR__ . DS . 'account.html.php', array('user' => $user));
});
Exemplo n.º 17
0
 public function cancel()
 {
     if ($redirect = $this->redirect()) {
         $this->buttons->cancel->href = purl($redirect);
     } else {
         $this->buttons->cancel->href = call('purl', func_get_args());
     }
 }
Exemplo n.º 18
0
 public function topbar($topbar)
 {
     $topbar->append(purl('users'), l('users'));
     $topbar->append($this->url(), $this->username());
 }
Exemplo n.º 19
0
<?php

return function ($topbar, $user) {
    $topbar->append(purl('users'), l('users'));
    if ($user === 'user') {
        $topbar->append(purl('users/add'), l('users.index.add'));
    } else {
        $topbar->append($user->url(), $user->username());
    }
};
Exemplo n.º 20
0
">
          <?php 
    i('chain', 'left') . _l('pages.show.changeurl');
    ?>
        </a>
      </li>
      <?php 
}
?>

      <?php 
if ($deletable) {
    ?>
      <li>
        <a title="#" data-shortcut="#" href="<?php 
    echo purl($page, 'delete');
    ?>
">
          <?php 
    i('trash-o', 'left') . _l('pages.show.delete');
    ?>
        </a>
      </li>
      <?php 
}
?>
    </ul>

    <?php 
echo $subpages;
?>
Exemplo n.º 21
0
 public function url($action)
 {
     return purl($this->model(), 'field/' . $this->name() . '/builder/' . $action);
 }
Exemplo n.º 22
0
function _u($obj = '', $action = false)
{
    echo purl($obj, $action);
}
Exemplo n.º 23
0
          <a href="mailto:<?php 
        echo $user->email();
        ?>
">
            <?php 
        i('envelope-square', 'left') . _l('users.form.options.message');
        ?>
          </a>
        </li>
        <?php 
    }
    ?>

        <li>
          <a title="#" data-shortcut="#" href="<?php 
    echo purl($user, 'delete');
    ?>
">
            <?php 
    i('trash-o', 'left') . _l('users.form.options.delete');
    ?>
          </a>
        </li>

      </ul>

      <h2 class="hgroup hgroup-single-line<?php 
    e(!$user->avatar(), ' hgroup-compressed');
    ?>
 cf">
        <span class="hgroup-title"><?php 
Exemplo n.º 24
0
 /**
  * Generate label markup
  *
  * @since 1.0.0
  *
  * @return string
  */
 public function label()
 {
     /* Action button */
     $action = new Brick('a');
     $action->addClass('file-add-button label-option');
     $action->html('<i class="icon icon-left fa fa-plus-circle"></i>' . l('pages.show.files.add'));
     $action->attr('href', purl($this->page(), 'upload'));
     /* Label */
     $label = parent::label();
     /**
      * Fields don't have to have a label assigned.
      * With this, we deal with missing label information.
      *
      * @since 1.3.0
      */
     if (!is_null($label)) {
         $label->addClass('figure-label');
         $label->append($action);
         return $label;
     }
     return;
 }
Exemplo n.º 25
0
 public function url()
 {
     return $this->exists() ? parent::url() . '?' . $this->modified() : purl('assets/images/avatar.png');
 }
Exemplo n.º 26
0
 public function redirect($obj = '/', $action = false, $force = false)
 {
     if ($force === false and $redirect = get('_redirect')) {
         $url = purl($redirect);
     } else {
         $url = purl($obj, $action);
     }
     if (r::ajax()) {
         $user = $this->site()->user();
         die(response::json(array('direction' => $this->direction(), 'user' => $user ? $user->username() : false, 'url' => $url)));
     } else {
         go($url);
     }
 }
Exemplo n.º 27
0
    </div>

  </div>

  <?php 
} else {
    ?>

  <div class="instruction">
    <div class="instruction-content">
      <p class="instruction-text"><?php 
    echo l('files.index.upload.first.text');
    ?>
</p>
      <a data-shortcut="+" class="btn btn-rounded" href="<?php 
    echo purl('files/upload/' . $page->id());
    ?>
">
        <?php 
    echo l('files.index.upload.first.button');
    ?>
      </a>
    </div>
  </div>

  <?php 
}
?>

</div>
Exemplo n.º 28
0
 public function file($uri)
 {
     return view('editor/file', array('p' => $this->page($uri), 'back' => purl($uri)));
 }
Exemplo n.º 29
0
                            <a class="item-image-container" href="<?php 
            echo purl($file, 'show');
            ?>
">
                                <?php 
            echo strtoupper($file->extension());
            ?>
                            </a>
                        </figure>
                    <?php 
        }
        ?>
                    <div class="item-info">
                        <strong class="item-title">
                            <a href="<?php 
        echo purl($file, 'show');
        ?>
">
                                <?php 
        echo $file->filename();
        ?>
                            </a>
                        </strong>
                        <small class="item-meta marginalia">
                            <?php 
        echo $file->type();
        ?>
 / <?php 
        echo $file->niceSize();
        ?>
                            <?php 
Exemplo n.º 30
0
 public function avatar($username)
 {
     $user = $this->user($username);
     $back = array('users' => purl('users'), 'user' => purl($user, 'edit'), 'dashboard' => purl(''));
     return view('users/avatar', array('user' => $user, 'uploadable' => is_writable(c::get('root') . DS . 'assets' . DS . 'avatars'), 'back' => a::get($back, get('to'))));
 }