Example #1
0
 public function init()
 {
     parent::init();
     $this->setTitle('Edit Library');
     $this->submit_button->setLabel('Save Changes');
 }
Example #2
0
 public function createSubLibraryAction()
 {
     $this->view->form = $form = new User_Form_Library_Create();
     $viewer = Engine_Api::_()->user()->getViewer();
     $mainlibrary = $viewer->getMainLibrary();
     if (!$this->getRequest()->isPost()) {
         return;
     }
     $posts = $this->getRequest()->getPost();
     if (!$form->isValid($posts)) {
         return;
     }
     $values = $form->getValues();
     $values['parent_id'] = $mainlibrary->getIdentity();
     $values['user_id'] = $viewer->getIdentity();
     $values['level'] = 1;
     $libraryTable = Engine_Api::_()->getItemTable('user_library');
     $library = $libraryTable->createRow();
     $library->setFromArray($values);
     $library->save();
     // Set photo
     if (!empty($values['photo'])) {
         $library->setPhoto($form->photo);
     }
     // CREATE AUTH STUFF HERE
     $auth = Engine_Api::_()->authorization()->context;
     $roles = array('owner', 'owner_member', 'owner_member_member', 'owner_network', 'registered', 'everyone');
     if (isset($values['auth_view'])) {
         $auth_view = $values['auth_view'];
     } else {
         $auth_view = "everyone";
     }
     $viewMax = array_search($auth_view, $roles);
     foreach ($roles as $i => $role) {
         $auth->setAllowed($library, $role, 'view', $i <= $viewMax);
     }
     $this->_forward('success', 'utility', 'core', array('closeSmoothbox' => true, 'parentRefresh' => true, 'messages' => array(Zend_Registry::get('Zend_Translate')->_($this->view->translate('Adding Sub Library Success...')))));
 }