예제 #1
0
 public function view()
 {
     if (Loader::helper('validation/token')->validate('editor')) {
         $obj = new stdClass();
         $obj->snippets = array();
         $u = new ConcreteUser();
         if ($u->isRegistered()) {
             $snippets = \Concrete\Core\Editor\Snippet::getActiveList();
             foreach ($snippets as $sns) {
                 $menu = new stdClass();
                 $menu->scsHandle = $sns->getSystemContentEditorSnippetHandle();
                 $menu->scsName = $sns->getSystemContentEditorSnippetName();
                 $obj->snippets[] = $menu;
             }
         }
         $c = ConcretePage::getByID($_REQUEST['cID']);
         $obj->classes = array();
         if (is_object($c) && !$c->isError()) {
             $cp = new Permissions($c);
             if ($cp->canViewPage()) {
                 $pt = $c->getCollectionThemeObject();
                 if (is_object($pt)) {
                     $obj->classes = $pt->getThemeEditorClasses();
                 }
             }
         }
         echo Loader::helper('json')->encode($obj);
         exit;
     }
 }
예제 #2
0
 public function exitEditMode($cID, $token)
 {
     if (Loader::helper('validation/token')->validate('', $token)) {
         $c = ConcretePage::getByID($cID);
         $cp = new Permissions($c);
         if ($cp->canViewToolbar()) {
             $u = new ConcreteUser();
             $u->unloadCollectionEdit();
         }
         return Redirect::page($c);
     }
     return new \Response(t('Access Denied'));
 }