Ejemplo n.º 1
0
 /**
  * Update action
  *
  * @return void
  */
 public function updateAction()
 {
     $mdlDesign = new Model_Design();
     $this->view->designs = $mdlDesign->listDesigns();
     if ($this->_request->isPost()) {
         // NOTE: we will turn this into a Zend_Form after were sure it will work this way
         $id = Digitalus_Filter_Post::int('id');
         $mdlDesign->updateDesign($id, Digitalus_Filter_Post::get('name'), Digitalus_Filter_Post::get('notes'), Digitalus_Filter_Post::get('layout'), Digitalus_Filter_Post::raw('skin'), Digitalus_Filter_Post::get('inline_styles'), Digitalus_Filter_Post::int('is_default'));
     } else {
         $id = $this->_request->getParam('id');
     }
     $mdlDesign->setDesign($id);
     $mdlPage = new Model_Page();
     $this->view->pages = $mdlPage->getPagesByDesign($id);
     $this->view->breadcrumbs[$this->view->getTranslation('Open') . ': ' . $this->view->getTranslation($mdlDesign->getValue('name'))] = $this->baseUrl . '/admin/design/update/id/' . $id;
     $this->view->toolbarLinks = array();
     $this->view->toolbarLinks['Add to my bookmarks'] = $this->baseUrl . '/admin/index/bookmark' . '/url/admin_design_update_id_' . $id . '/label/' . $this->view->getTranslation('Design') . ':' . $mdlDesign->getValue('name');
     $this->view->toolbarLinks['Delete'] = $this->baseUrl . '/admin/design/delete/id/' . $id;
     $this->view->design = $mdlDesign;
 }
Ejemplo n.º 2
0
 /**
  * Related content action
  *
  * @return void
  */
 public function relatedContentAction()
 {
     $pageId = Digitalus_Filter_Post::int('page_id');
     foreach ($_POST as $k => $v) {
         if (substr($k, 0, 5) == 'file_' && $v == 1) {
             $relatedFiles[] = str_replace('file_', '', $k);
         }
     }
     if (is_array($relatedFiles)) {
         $page = new Model_Page();
         $page->setRelatedPages($pageId, $relatedFiles);
     }
     $this->_redirect('admin/page/edit/id/' . $pageId);
 }
Ejemplo n.º 3
0
 public function editAction()
 {
     $active_tab = 0;
     if ($this->_request->isPost()) {
         // Change password action
         if (Digitalus_Filter_Post::has('change_password')) {
             $user_id = Digitalus_Filter_Post::int('user_id');
             $password = Digitalus_Filter_Post::get('password');
             $passwordConfirm = Digitalus_Filter_Post::get('confirm_password');
             if ($this->_objUser->validateExtData($_POST)) {
                 if ($this->_objUser->updatePassword($user_id, $password, true, $passwordConfirm)) {
                     $this->_redirect($this->_currentControllerUrl);
                     return;
                 }
             }
             $active_tab = 1;
         } elseif ($this->_objUser->updateFromPost()) {
             $this->_redirect($this->_currentControllerUrl);
             return;
         }
         $rowUser = $this->_objUser->find(Digitalus_Filter_Post::int('user_id'))->current();
     } else {
         $id = $this->_request->getParam('id');
         $rowUser = $this->_objUser->find($id)->current();
         if (!$rowUser) {
             $this->_redirect($this->_currentControllerUrl);
         }
     }
     $this->view->active_tab = $active_tab;
     $this->view->rowUser = $rowUser;
     $this->view->title_action = $this->view->getTranslation("Edit");
     $this->view->action = "Edit";
 }
Ejemplo n.º 4
0
 public function updatePermissionsAction()
 {
     if (Digitalus_Filter_Post::has('update_permissions')) {
         //update the users permissions
         $objGroups = new Model_Groups();
         $resources = Digitalus_Filter_Post::raw('acl_resources');
         $group_id = Digitalus_Filter_Post::int('group_id');
         $rowGroup = $objGroups->find($group_id)->current();
         $rowGroup->updateAclResources($resources);
     }
     $this->_redirect($this->_currentControllerUrl);
 }
Ejemplo n.º 5
0
 /**
  * Update my account action
  *
  * @return void
  */
 public function updateMyAccountAction()
 {
     $u = new Model_User();
     $user = $u->getCurrentUser();
     $user->first_name = Digitalus_Filter_Post::get('first_name');
     $user->last_name = Digitalus_Filter_Post::get('last_name');
     $user->email = Digitalus_Filter_Post::get('email');
     $user->save();
     if (Digitalus_Filter_Post::int('update_password') === 1) {
         $password = Digitalus_Filter_Post::get('password');
         $passwordConfirm = Digitalus_Filter_Post::get('password_confirm');
         $u->updatePassword($user->name, $password, true, $passwordConfirm);
     }
     $url = 'admin/index';
     $this->_redirect($url);
 }