Exemplo n.º 1
0
 /**
  * (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');
 }
Exemplo n.º 2
0
 /**
  * (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');
 }
Exemplo n.º 3
0
 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');
 }
Exemplo n.º 4
0
 /**
  * (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');
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 /**
  * (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');
 }