Inheritance: extends BaseController
 public function panel(&$data)
 {
     $ret = parent::panel($data);
     if (is_array($data)) {
         if (!count($data)) {
             return $ret;
         }
         $obj = reset($data);
     } else {
         $obj =& $data;
     }
     if ($obj->folder->isContributor(User::$id)) {
         // Inbox
         array_unshift($ret, array('href' => $this->folder->path . 'inbox', 'title' => 'Inbox', 'class' => 'inbox', 'onclick' => ''));
     }
     return $ret;
 }
<?php

include_once "../lib/classes/Properties.php";
include_once SITE_PATH . '/lib/classes/Template.php';
include_once SITE_PATH . '/lib/classes/ArticleController.php';
$controller = new ArticleController();
$template = $controller->handleRequest($_GET, $_POST);
$template->render($template->template);
Exemple #3
0
    $controller = new NameController();
    $controller->update($id);
});
$app->delete('/manage_users/:id', function ($id) {
    fAuthorization::requireLoggedIn();
    $controller = new NameController();
    $controller->delete($id);
});
$app->post('/article/:id', function ($id) {
    fAuthorization::requireLoggedIn();
    $controller = new ArticleController();
    $controller->update($id);
});
$app->delete('/article/:id', function ($id) {
    fAuthorization::requireLoggedIn();
    $controller = new ArticleController();
    $controller->delete($id);
});
$app->post('/profiles', function () {
    fAuthorization::requireLoggedIn();
    $controller = new ProfileController();
    $controller->create();
});
$app->post('/profile/:id', function ($id) {
    fAuthorization::requireLoggedIn();
    $controller = new ProfileController();
    $controller->update($id);
});
$app->post('/manage/sendmail', function () {
    fAuthorization::requireLoggedIn();
    $controller = new AdminController();
Exemple #4
0
<?php

require_once '../../../../config.php';
require_once SYSTEM . '/controllers/article_controller.php';
$controller = new ArticleController();
$listArticles = $controller->showAll();
echo $listArticles;
Exemple #5
0
Macaw::get('/admin/article/delete/(:num)', 'ArticleController@article_del');
//文章回收站
Macaw::get('/admin/article/recycle/', 'ArticleController@article_recycle');
//文章回收站分页
Macaw::get('/admin/article/recycle/page/(:num)', function ($slug) {
    $CategoryController = new ArticleController();
    $CategoryController->article_recycle($slug);
});
//恢复文章
Macaw::get('/admin/article/article_getrecycle/(:num)', function ($slug) {
    $CategoryController = new ArticleController();
    $CategoryController->article_getrecycle($slug);
});
//删除文章
Macaw::get('/admin/article/reldel/(:num)', function ($slug) {
    $CategoryController = new ArticleController();
    $CategoryController->article_reldel($slug);
});
//网站设置
Macaw::get('/admin/system/', 'SystemController@home');
//网站设置
Macaw::post('/admin/system/', 'SystemController@home');
//友情链接
Macaw::get('/admin/link/', 'SystemController@link');
//友情链接分页
Macaw::get('/admin/link/(:num)', function ($slug) {
    $System = new SystemController();
    $System->link($slug);
});
//友情链接分页
Macaw::get('/admin/link_update/(:num)', function ($slug) {
 /**
  * Handle demand for article page
  *
  * @param array $get : get parameters
  * @param array $post : post parameters
  * @return Template
  */
 private function handlePageArticle($get, $post)
 {
     $central = $this->targetPageArticle;
     $articleController = new ArticleController();
     if (isset($get[$articleController->parameterCategory])) {
         $category = $get[$articleController->parameterCategory];
         if (isset($get[$articleController->parameterPage])) {
             $page = $get[$articleController->parameterPage];
             $t = $articleController->prepareTemplateForListByCategory(TRUE, FALSE, $articleController->elementsByPage, $page, $this->linkPaginationDefaultArticle, $category);
         } else {
             $t = $articleController->prepareTemplateForListByCategory(TRUE, FALSE, $articleController->elementsByPage, 1, $this->linkPaginationDefaultArticle, $category);
         }
     } else {
         $t = $articleController->prepareTemplateForListByCategory(TRUE, FALSE, $articleController->elementsByPage, 1, $this->linkPaginationDefaultArticle, "replicair");
     }
     $t = $this->prepareDatasForNewsPanel($t);
     $t->central = $this->targetPageArticle;
     $t->centralFooter = $this->targetPageGeneralFooter;
     $t->template = $this->templateSimple;
     return $t;
 }