Пример #1
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');
 }
Пример #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');
 }
Пример #3
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $this->addElementPrefixPath('Tri_Filter', 'Tri/Filter', 'FILTER');
     $table = new Tri_Db_Table('chat_room');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $statusOptions = array('open' => 'open', 'close' => 'close');
     $this->setAction('chat/room/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';
     $title = new Zend_Form_Element_Text('title');
     $title->setLabel('Title')->addValidators($validators['title'])->addFilters($filters['title']);
     $description = new Zend_Form_Element_Textarea('description');
     $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('rows', 10);
     $max = new Zend_Form_Element_Text('max_student');
     $max->setLabel('Max student')->addValidators($validators['max_student'])->addFilters($filters['max_student']);
     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($title)->addElement($description)->addElement($status)->addElement('submit', 'Save');
 }
Пример #4
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('activity_text');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $translate = Zend_Registry::get('Zend_Translate');
     $this->setAction('activity/text/save')->setMethod('post');
     $activityId = new Zend_Form_Element_Hidden('activity_id');
     $activityId->addValidators($validators['activity_id'])->addFilters($filters['activity_id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $userId = new Zend_Form_Element_Hidden('user_id');
     $userId->addValidators($validators['user_id'])->addFilters($filters['user_id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $description = new Zend_Form_Element_Textarea('description');
     $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('rows', 20)->setAttrib('cols', '70%')->setAttrib('id', 'text-description-text')->setAllowEmpty(false);
     $status = new Zend_Form_Element_Hidden('status');
     $status->removeDecorator('Label')->removeDecorator('HtmlTag');
     $this->addElement($userId)->addElement($activityId)->addElement($status)->addElement($description);
     if (Zend_Auth::getInstance()->getIdentity()->role == 'student') {
         $saveDraft = new Zend_Form_Element_Submit('saveDraft');
         $sendCorrection = new Zend_Form_Element_Submit('sendCorrection');
         $saveDraft->removeDecorator('Label')->removeDecorator('DtDdWrapper');
         $sendCorrection->removeDecorator('Label')->removeDecorator('DtDdWrapper');
         $this->addElement($saveDraft)->addElement($sendCorrection);
     } else {
         $openButton = new Zend_Form_Element_Submit('openButton');
         $finalize = new Zend_Form_Element_Submit('finalize');
         $openButton->removeDecorator('Label')->removeDecorator('DtDdWrapper');
         $finalize->removeDecorator('Label')->removeDecorator('DtDdWrapper');
         $note = new Zend_Form_Element_Text('note');
         $note->setLabel('Note')->addValidator('Int')->addFilter('Digits');
         $this->addElement($note)->addElement($openButton)->addElement($finalize);
     }
 }
Пример #5
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');
 }
Пример #6
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');
 }
Пример #7
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $user = new Tri_Db_Table('user');
     $this->addElementPrefixPath('Tri_Filter', 'Tri/Filter', 'FILTER');
     $this->addElementPrefixPath('Tri_Validate', 'Tri/Validate', 'VALIDATE');
     $validators = $user->getValidators();
     $filters = $user->getFilters();
     $this->setAction('forgot/send')->setMethod('post');
     $email = new Zend_Form_Element_Text('email');
     $email->setLabel('Email')->setRequired()->addValidators($validators['email'])->addFilters($filters['email']);
     $this->addElement($email)->addElement('submit', 'Enviar');
 }
Пример #8
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('file');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $this->setAction('content/file/save')->setMethod('post')->setAttrib('enctype', 'multipart/form-data');
     $filters['name'][] = 'StripTags';
     $name = new Zend_Form_Element_Text('name');
     $name->setLabel('Name')->addValidators($validators['name'])->addFilters($filters['name']);
     $file = new Zend_Form_Element_File('location');
     $file->setLabel('File')->setDestination(APPLICATION_PATH . '/../data/upload/')->setMaxFileSize(10485760)->setValueDisabled(true)->addFilter('Rename', uniqid())->addValidator('Count', false, 1)->addValidator('Size', false, 10485760)->addValidator('Extension', false, 'doc,docx,pdf,ppt,pps,txt,odt,ods,jpg,png,gif,xls,xlsx,swf');
     $this->addElement($name)->addElement($file)->addElement('submit', 'Save');
 }
Пример #9
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('message');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $this->setAction('chat/message/save')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $receiver = new Zend_Form_Element_Hidden('receiver');
     $receiver->addValidators($validators['receiver'])->addFilters($filters['receiver'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $description = new Zend_Form_Element_Textarea('description');
     $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('rows', 10)->setAllowEmpty(false);
     $this->addElement($id)->addElement($receiver)->addElement($description)->addElement('submit', 'Save');
 }
Пример #10
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('glossary');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $this->setAction('glossary/index/save')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $filters['word'][] = 'StripTags';
     $word = new Zend_Form_Element_Text('word');
     $word->setLabel('Word')->addValidators($validators['word'])->addFilters($filters['word']);
     $description = new Zend_Form_Element_Textarea('description');
     $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('rows', 15)->setAllowEmpty(false);
     $this->addElement($id)->addElement($word)->addElement($description)->addElement('submit', 'Save');
 }
Пример #11
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('forum_reply');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $this->setAction('forum/reply/save')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $forumId = new Zend_Form_Element_Hidden('forum_id');
     $forumId->addValidators($validators['forum_id'])->addFilters($filters['forum_id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $filters['description'][] = 'StripTags';
     $description = new Zend_Form_Element_Textarea('description');
     $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('rows', 6)->setAttrib('cols', 60)->setAllowEmpty(false);
     $this->addElement($id)->addElement($forumId)->addElement($description)->addElement('submit', 'Save');
 }
Пример #12
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('content_template');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $this->setAction('content/template/save')->setMethod('post');
     $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']);
     $description = new Zend_Form_Element_Textarea('description');
     $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('rows', 15)->setAttrib('id', 'template-description-text')->setAllowEmpty(false);
     $this->addElement($id)->addElement($name)->addElement($description)->addElement('submit', 'Save');
 }
Пример #13
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('faq');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $this->setAction('faq/index/save')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $filters['question'][] = 'StripTags';
     $question = new Zend_Form_Element_Textarea('question');
     $question->setLabel('Question')->addValidators($validators['question'])->addFilters($filters['question'])->setAttrib('rows', 10)->setAllowEmpty(false);
     $filters['answer'][] = 'StripTags';
     $answer = new Zend_Form_Element_Textarea('answer');
     $answer->setLabel('Answer')->addValidators($validators['answer'])->addFilters($filters['answer'])->setAttrib('rows', 15)->setAllowEmpty(false);
     $this->addElement($id)->addElement($question)->addElement($answer)->addElement('submit', 'Save');
 }
Пример #14
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('selection_process_user');
     $this->addElementPrefixPath('Tri_Filter', 'Tri/Filter', 'FILTER');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $this->setAction('selection-process/index/pre-register')->setMethod('post');
     $selection_process_id = new Zend_Form_Element_Hidden('selection_process_id');
     $selection_process_id->addValidators($validators['selection_process_id'])->addFilters($filters['selection_process_id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $classroom_id = new Zend_Form_Element_Hidden('classroom_id');
     $classroom_id->addValidators($validators['classroom_id'])->addFilters($filters['classroom_id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $user_id = new Zend_Form_Element_Hidden('user_id');
     $user_id->addValidators($validators['user_id'])->addFilters($filters['user_id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $filters['justify'][] = 'StripTags';
     $justify = new Zend_Form_Element_Textarea('justify');
     $justify->setLabel('cause course')->addValidators($validators['justify'])->addFilters($filters['justify'])->setAttrib('id', 'justify-text')->setAttrib('style', 'height:100px;')->setAllowEmpty(false);
     $this->addElement($selection_process_id)->addElement($classroom_id)->addElement($justify)->addElement($user_id)->addElement('submit', 'Save');
 }
Пример #15
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();
     $this->setAction('forgot/save')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidators($validators['id'])->setRequired()->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $filters['password'][] = 'Md5';
     $validators['password'][] = 'PasswordConfirmation';
     $password = new Zend_Form_Element_Password('password');
     $password->setLabel('new password')->addValidators($validators['password'])->addFilters($filters['password']);
     $passwordConfirmation = new Zend_Form_Element_Password('password_confirm');
     $passwordConfirmation->setLabel('new password confirmation')->addFilter('Md5');
     $this->addElement($id)->addElement($password)->addElement($passwordConfirmation)->addElement('submit', 'Salvar');
 }
Пример #16
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('content');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $session = new Zend_Session_Namespace('data');
     $contents = $this->toSelectContent(Zend_Json::decode($session->contents));
     $this->setAction('content/composer/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']);
     $description = new Zend_Form_Element_Textarea('description');
     $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('rows', 10)->setAttrib('id', 'composer-description-text')->setAllowEmpty(false);
     $content_id = new Zend_Form_Element_Select('content_id');
     $content_id->setLabel('Parent')->addValidators($validators['content_id'])->addFilters($filters['content_id'])->addMultiOptions(array('' => '[select]') + $contents);
     $this->addElement($id)->addElement($title)->addElement($content_id)->addElement($description)->addElement('submit', 'Save');
 }
Пример #17
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('page');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $this->setAction('page/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']);
     $position = new Zend_Form_Element_Text('position');
     $position->setLabel('Position')->addValidators($validators['position'])->addFilters($filters['position']);
     $description = new Zend_Form_Element_Textarea('description');
     $description->setLabel('Description')->addValidators($validators['description'])->addFilters($filters['description'])->setAttrib('rows', 15)->setAttrib('id', 'page-description-text')->setAllowEmpty(false);
     $status = new Zend_Form_Element_Select('status');
     $status->addMultiOptions(array('active' => 'active', 'inactive' => 'inactive'))->setRegisterInArrayValidator(false);
     $this->addElement($id)->addElement($title)->addElement($description)->addElement($position)->addElement($status)->addElement('submit', 'Save');
 }
Пример #18
0
 /**
  * (non-PHPdoc)
  * @see Zend_Form#init()
  */
 public function init()
 {
     $table = new Tri_Db_Table('selection_process');
     $this->addElementPrefixPath('Tri_Filter', 'Tri/Filter', 'FILTER');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $this->setAction('selection-process/index/save')->setMethod('post');
     $id = new Zend_Form_Element_Hidden('id');
     $id->addValidators($validators['id'])->addFilters($filters['id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $user_id = new Zend_Form_Element_Hidden('user_id');
     $user_id->addValidators($validators['user_id'])->addFilters($filters['user_id'])->removeDecorator('Label')->removeDecorator('HtmlTag');
     $filters['name'][] = 'StripTags';
     $name = new Zend_Form_Element_Text('name');
     $name->setLabel('Name')->addValidators($validators['name'])->addFilters($filters['name']);
     $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']);
     $this->addElement($id)->addElement($user_id)->addElement($name)->addElement($begin)->addElement($end)->addElement('submit', 'Save');
 }
Пример #19
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');
 }
Пример #20
0
 public function addMultipleText($questionId = null)
 {
     $table = new Tri_Db_Table('exercise_question');
     $validators = $table->getValidators();
     $filters = $table->getFilters();
     $statusOptions = array('active' => 'active', 'inactive' => 'inactive');
     $multiple = new Tri_Form_Element_MultiText('option');
     $multiple->setLabel('Options')->setAttrib('cols', 60)->setAttrib('rows', 4);
     if ($questionId) {
         $option = new Tri_Db_Table('exercise_option');
         $options = $option->fetchAll(array('exercise_question_id = ?' => $questionId));
         if (count($options)) {
             foreach ($options as $value) {
                 if ($value->status == 'right') {
                     $multiple->setAttrib('checked', (int) $value->id);
                 }
                 $multiple->addMultiOption($value->id, $value->description);
             }
         } else {
             $multiple->setAttrib('checked', 0);
             $multiple->setMultiOptions(array('', '' => '', ' ' => ''));
         }
     } else {
         $multiple->setAttrib('checked', 0);
         $multiple->setMultiOptions(array('', '' => '', ' ' => ''));
     }
     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);
     }
     $note = new Zend_Form_Element_Text('note');
     $note->setLabel('Note')->addValidators($validators['note'])->addFilters($filters['note']);
     $status->setLabel('Status')->addValidators($validators['status'])->addFilters($filters['status']);
     $this->addElement($multiple)->addElement($note)->addElement($status)->addElement('submit', 'Save');
 }