/** * (non-PHPdoc) * @see Zend_Form#init() */ public function init() { $this->addElementPrefixPath('Tri_Filter', 'Tri/Filter', 'FILTER'); $this->addElementPrefixPath('Tri_Validate', 'Tri/Validate', 'VALIDATE'); $user = new Tri_Db_Table('user'); $validators = $user->getValidators(); $filters = $user->getFilters(); $statusOptions = $user->fetchPairs('status', 'status'); $roles = $user->fetchPairs('role', 'role'); $uploadDir = str_replace('APPLICATION_PATH', APPLICATION_PATH, Tri_Config::get('tri_upload_dir')); $this->setAction('user/save')->setMethod('post')->setAttrib('enctype', 'multipart/form-data'); $id = new Zend_Form_Element_Hidden('id'); $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag'); $filters['name'][] = 'StripTags'; $name = new Zend_Form_Element_Text('name'); $name->setLabel('Name')->addValidators($validators['name'])->addFilters($filters['name'])->setAllowEmpty(false); $email = new Zend_Form_Element_Text('email'); $email->setLabel('Email')->addValidators($validators['email'])->addFilters($filters['email'])->setAllowEmpty(false); $filters['password'][] = 'Md5'; $validators['password'][] = 'PasswordConfirmation'; $password = new Zend_Form_Element_Password('password'); $password->setLabel('Password')->addValidators($validators['password'])->addFilters($filters['password']); $passwordConfirmation = new Zend_Form_Element_Password('password_confirm'); $passwordConfirmation->setLabel('Password confirmation')->addFilter('Md5'); $sex = new Zend_Form_Element_Select('sex'); $sex->setLabel('Sex')->addValidators($validators['sex'])->addFilters($filters['sex'])->addMultiOptions(array('' => '[select]', 'M' => 'Male', 'F' => 'Female')); $born = new Zend_Form_Element_Text('born'); $born->setLabel('Born')->setAttrib('class', 'date')->addFilters($filters['born'])->addValidators($validators['born']); $filters['description'][] = 'StripTags'; $description = new Zend_Form_Element_Textarea('description'); $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAllowEmpty(false); $file = new Zend_Form_Element_File('image'); $file->setLabel('Image')->setDestination($uploadDir)->setMaxFileSize(2097152)->setValueDisabled(true)->addFilter('Rename', uniqid())->addValidator('Count', false, 1)->addValidator('Size', false, 2097152)->addValidator('Extension', false, 'jpg,png,gif'); if (!$roles || isset($roles[''])) { $role = new Zend_Form_Element_Text('role'); } else { $rolea = array_unique($roles); $role = new Zend_Form_Element_Select('role'); $role->addMultiOptions(array('' => '[select]') + $roles)->setRegisterInArrayValidator(false); } $role->setLabel('Role')->addValidators($validators['role'])->addFilters($filters['role']); if (!$statusOptions || isset($statusOptions[''])) { $status = new Zend_Form_Element_Text('status'); } else { $statusOptions = array_unique($statusOptions); $status = new Zend_Form_Element_Select('status'); $status->addMultiOptions(array('' => '[select]') + $statusOptions)->setRegisterInArrayValidator(false); } $status->setLabel('Status')->addValidators($validators['status'])->addFilters($filters['status']); $this->addElement($id)->addElement($name)->addElement($email)->addElement($password)->addElement($passwordConfirmation)->addElement($description)->addElement($sex)->addElement($born)->addElement($file); $identity = Zend_Auth::getInstance()->getIdentity(); if ($identity && $identity->role == 'institution') { $this->addElement($status)->addElement($role); } $this->addElement('submit', 'Save'); }
/** * (non-PHPdoc) * @see Zend_Form#init() */ public function init() { $table = new Tri_Db_Table('activity'); $validators = $table->getValidators(); $filters = $table->getFilters(); $statusOptions = $table->fetchPairs('status', 'status'); $this->setAction('activity/index/save')->setMethod('post'); $id = new Zend_Form_Element_Hidden('id'); $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag'); $filters['title'][] = 'StripTags'; $title = new Zend_Form_Element_Text('title'); $title->setLabel('Title')->addValidators($validators['title'])->addFilters($filters['title']); $filters['description'][] = 'StripTags'; $description = new Zend_Form_Element_Textarea('description'); $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('rows', 10)->setAllowEmpty(false); if (!$statusOptions || isset($statusOptions[''])) { $status = new Zend_Form_Element_Text('status'); } else { $statusOptions = array_unique($statusOptions); $status = new Zend_Form_Element_Select('status'); $status->addMultiOptions(array('' => '[select]') + $statusOptions)->setRegisterInArrayValidator(false); } $begin = new Zend_Form_Element_Text('begin'); $begin->setLabel('Begin')->setAttrib('class', 'date')->addFilters($filters['begin'])->addValidators($validators['begin'])->setAllowEmpty(false)->getPluginLoader('filter')->addPrefixPath('Tri_Filter', 'Tri/Filter'); $end = new Zend_Form_Element_Text('end'); $end->setLabel('End')->setAttrib('class', 'date')->addFilters($filters['end'])->getPluginLoader('filter')->addPrefixPath('Tri_Filter', 'Tri/Filter'); $status->setLabel('Status')->addValidators($validators['status'])->addFilters($filters['status']); $this->addElement($id)->addElement($title)->addElement($description)->addElement($begin)->addElement($end)->addElement($status)->addElement('submit', 'Save'); }
public function init() { $session = new Zend_Session_Namespace('data'); $calendar = new Tri_Db_Table('calendar'); $classroom = new Tri_Db_Table('classroom'); $validators = $calendar->getValidators(); $filters = $calendar->getFilters(); $options = $classroom->fetchPairs('id', 'name', array('id IN(?)' => $session->classrooms)); $this->setAction('calendar/index/save')->setMethod('post'); $id = new Zend_Form_Element_Hidden('id'); $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag'); $classroom_id = new Zend_Form_Element_Select('classroom_id'); $classroom_id->setLabel('Classroom')->addValidators($validators['classroom_id'])->addFilters($filters['classroom_id'])->addMultiOptions(array('' => '[select]') + $options); $description = new Zend_Form_Element_Textarea('description'); $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAllowEmpty(false)->setAttrib('rows', 7); $begin = new Zend_Form_Element_Text('begin'); $begin->setLabel('Begin')->setAttrib('class', 'date')->addFilters($filters['begin'])->addValidators($validators['begin'])->setAllowEmpty(false)->getPluginLoader('filter')->addPrefixPath('Tri_Filter', 'Tri/Filter'); $end = new Zend_Form_Element_Text('end'); $end->setLabel('End')->setAttrib('class', 'date')->addFilters($filters['end'])->getPluginLoader('filter')->addPrefixPath('Tri_Filter', 'Tri/Filter'); $this->addElement($id); $this->addElement($classroom_id); $this->addElement($description); $this->addElement($begin); $this->addElement($end); $this->addElement('submit', 'Save'); }
/** * (non-PHPdoc) * @see Zend_Form#init() */ public function init() { $this->addElementPrefixPath('Tri_Filter', 'Tri/Filter', 'FILTER'); $table = new Tri_Db_Table('classroom'); $course = new Tri_Db_Table('course'); $user = new Tri_Db_Table('user'); $validators = $table->getValidators(); $filters = $table->getFilters(); $where = array("role = 'institution' OR role = 'Teacher' OR role = 'Creator'"); $users = $user->fetchPairs('id', 'name', $where, 'name'); $statusOptions = array('active' => 'active', 'inactive' => 'inactive', 'open' => 'open'); $courses = $course->fetchPairs('id', 'name', "status = 'active'"); $this->setAction('admin/classroom/save')->setMethod('post')->setAttrib('enctype', 'multipart/form-data'); $id = new Zend_Form_Element_Hidden('id'); $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag'); $courseId = new Zend_Form_Element_Select('course_id'); $courseId->setLabel('Course')->addValidators($validators['course_id'])->addFilters($filters['course_id'])->addMultiOptions(array('' => '[select]') + $courses); $filters['name'][] = 'StripTags'; $name = new Zend_Form_Element_Text('name'); $name->setLabel('Name')->addValidators($validators['name'])->addFilters($filters['name']); $responsible = new Zend_Form_Element_Select('responsible'); $responsible->setLabel('Responsible')->addValidators($validators['responsible'])->addFilters($filters['responsible'])->addMultiOptions(array('' => '[select]') + $users); $begin = new Zend_Form_Element_Text('begin'); $begin->setLabel('Begin')->setAttrib('class', 'date')->addFilters($filters['begin'])->addValidators($validators['begin'])->setAllowEmpty(false); $end = new Zend_Form_Element_Text('end'); $end->setLabel('End')->setAttrib('class', 'date')->addFilters($filters['end']); $max = new Zend_Form_Element_Text('max_student'); $max->setLabel('Max student')->addValidators($validators['max_student'])->addFilters($filters['max_student']); $amount = new Zend_Form_Element_Text('amount'); $amount->setLabel('Amount')->addValidators($validators['amount'])->addFilters($filters['amount']); $status = new Zend_Form_Element_Select('status'); $status->addMultiOptions($statusOptions)->setRegisterInArrayValidator(false)->setLabel('Status')->addValidators($validators['status'])->addFilters($filters['status']); $this->addElement($id)->addElement($courseId)->addElement($name)->addElement($responsible)->addElement($begin)->addElement($end)->addElement($max)->addElement($amount)->addElement($status)->addElement('submit', 'Save'); }
public function findAction() { $session = new Zend_Session_Namespace('data'); $type = $this->_getParam('type'); $where = array('classroom_id = ?' => $session->classroom_id); switch ($type) { case 'activity': $table = new Tri_Db_Table('activity'); $data = $table->fetchPairs('id', 'title', $where); break; case 'forum': $table = new Tri_Db_Table('forum'); $data = $table->fetchPairs('id', 'title', $where); break; case 'exercise': $table = new Tri_Db_Table('exercise'); $data = $table->fetchPairs('id', 'name', $where); break; } $this->view->data = $data; }
/** * (non-PHPdoc) * @see Zend_Form#init() */ public function init() { $course = new Tri_Db_Table('course'); $user = new Tri_Db_Table('user'); $uploadDir = str_replace('APPLICATION_PATH', APPLICATION_PATH, Tri_Config::get('tri_upload_dir')); $validators = $course->getValidators(); $filters = $course->getFilters(); $where = array("role = 'institution' OR role = 'Teacher' OR role = 'Creator'"); $users = $user->fetchPairs('id', 'name', $where, 'name'); $statusOptions = array('active' => 'active', 'inactive' => 'inactive'); $categories = $course->fetchPairs('category', 'category'); $this->setAction('admin/course/save')->setMethod('post')->setAttrib('enctype', 'multipart/form-data'); $id = new Zend_Form_Element_Hidden('id'); $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag'); $filters['name'][] = 'StripTags'; $name = new Zend_Form_Element_Text('name'); $name->setLabel('Name')->addValidators($validators['name'])->addFilters($filters['name']); $responsible = new Zend_Form_Element_Select('responsible'); $responsible->setLabel('Responsible')->addValidators($validators['responsible'])->addFilters($filters['responsible'])->addMultiOptions(array('' => '[select]') + $users); $filters['description'][] = 'StripTags'; $description = new Zend_Form_Element_Textarea('description'); $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('id', 'course-description-text')->setAllowEmpty(false); $filters['hours'][] = 'StripTags'; $hours = new Zend_Form_Element_Text('hours'); $hours->setLabel('Hours')->addValidators($validators['hours'])->addFilters($filters['hours']); if (!$categories || isset($categories[''])) { $category = new Zend_Form_Element_Text('category'); } else { $categories = array_unique($categories); $category = new Zend_Form_Element_Select('category'); $category->addMultiOptions(array('' => '[select]') + $categories)->setRegisterInArrayValidator(false); } $category->setLabel('Category')->addValidators($validators['category'])->addFilters($filters['category']); $file = new Zend_Form_Element_File('image'); $file->setLabel('Image')->setDestination($uploadDir)->setMaxFileSize(2097152)->setValueDisabled(true)->addFilter('Rename', uniqid())->addValidator('Count', false, 1)->addValidator('Size', false, 2097152)->addValidator('Extension', false, 'jpg,png,gif'); $status = new Zend_Form_Element_Select('status'); $status->addMultiOptions($statusOptions)->setRegisterInArrayValidator(false)->setLabel('Status')->addValidators($validators['status'])->addFilters($filters['status']); $this->addElement($id)->addElement($name)->addElement($description)->addElement($responsible)->addElement($hours)->addElement($category)->addElement($file)->addElement($status)->addElement('submit', 'Save'); }