public function init() { parent::init(); $this->setTitle('Edit Library'); $this->submit_button->setLabel('Save Changes'); }
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...'))))); }