예제 #1
0
 /**
  * Overrides init() in Zend_Form
  * 
  * @access public
  * @return void
  */
 public function init()
 {
     // init the parent
     parent::init();
     // set the form's method
     $this->setMethod('post');
     $idMember = App_Utilities::getIdMember();
     $member_id = new Zend_Form_Element_Hidden('member_id');
     $member_id->addFilter('Int')->setValue($idMember);
     $this->addElement($member_id);
     $start_date = new Zend_Form_Element_Text('start_date');
     $start_date->setOptions(array('label' => $this->t('Start date'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($start_date);
     $end_date = new Zend_Form_Element_Text('end_date');
     $end_date->setOptions(array('label' => $this->t('End Date'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($end_date);
     $is_posted = new Zend_Form_Element_Checkbox('is_posted');
     $this->addElement($is_posted);
     $companyName = new Zend_Form_Element_Text('name');
     $companyName->setOptions(array('label' => $this->t('Company'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($companyName);
     $function = new Zend_Form_Element_Text('function');
     $function->setOptions(array('label' => $this->t('function'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($function);
     $mission = new Zend_Form_Element_Textarea('mission');
     $mission->setOptions(array('label' => $this->t('mission'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($mission);
     $city_name = new Zend_Form_Element_Text('city_name');
     $city_name->setOptions(array('label' => $this->t('city'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($city_name);
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setOptions(array('label' => $this->t('Save'), 'required' => true));
     $this->addElement($submit);
 }
예제 #2
0
파일: Project.php 프로젝트: omusico/logica
 /**
  * get all projects of my contacts, (level 1), they must don't exsist in array_member
  * @author EL GUENNUNI Sohaib s.elguennuni@gmail.com
  * @param [array] 
  * @return [array]
  */
 public function project_my_contact($array_member)
 {
     $contact = new Contact();
     $id = App_Utilities::getIdMember();
     $where = "P.project_id not in(" . implode(',', array_values($array_member['item_id'])) . ") " . "and exists (select member_id from " . $contact->_name . " C where C.member_id=" . $id . " and P.member_id=C.friend_member_id)";
     $select = $this->select()->setIntegrityCheck(false)->from(array('P' => $this->_name), array('P.project_id'))->limit($array_member['limit'])->where($where);
     return $this->fetchAll($select);
 }
예제 #3
0
 public function init()
 {
     parent::init();
     $this->_userModel = new BackofficeUser();
     $this->_memberModel = new Member();
     $this->_idMember = App_Utilities::getIdMember();
     $this->_rvCityModel = new ReferenceValue();
 }
예제 #4
0
 public function init()
 {
     parent::init();
     $this->view->t = $this->t;
     $this->_wallModel = new WallPost();
     $this->_idMember = App_Utilities::getIdMember();
     $this->_session = new Zend_Session_Namespace($this->_sessionNameSpace);
     $this->_tagSocialModel = new App_Tag_Manage_TagSocial();
     $this->_commentPostModel = new CommentWallPost();
 }
예제 #5
0
 /**
  * save suggest, param $group has 2  values for the moment (ProjectTag,MemberTag)
  * @author EL GUENNUNI Sohaib s.elguennuni@gmail.com
  * @param [array,$array] 
  * @return []
  */
 public function saveSuggest(&$array, $group)
 {
     $size = count($array['item_id']);
     $data = array();
     $id = $group == 'MemberTag' ? $array['item_id'][0] : App_Utilities::getIdMember();
     for ($i = $array['index']; $i < $size; $i++) {
         $data['member_id'] = $id;
         $data['item_id'] = $array['item_id'][$i];
         $data['group_name'] = $group;
         if (!$this->getRow($data)) {
             $this->save($data);
         }
     }
     $array['index'] = $i;
 }
예제 #6
0
 /**
  * Overrides init() in Zend_Form
  * 
  * @access public
  * @return void
  */
 public function init()
 {
     // init the parent
     parent::init();
     // set the form's method
     $this->setMethod('post');
     //        $username = new Zend_Form_Element_Text('username');
     //        $username->setOptions(
     //                array(
     //                    'label' => $this->t('Username'),
     //                    'required' => true,
     //                    'filters' => array(
     //                        'StringTrim',
     //                        'StripTags',
     //                    ),
     //                    'validators' => array(
     //                        'NotEmpty',
     //                    ),
     //                    'readonly' => 'readonly',
     //                )
     //        );
     //        $this->addElement($username);
     $idMember = App_Utilities::getIdMember();
     $member_id = new Zend_Form_Element_Hidden('member_id');
     $member_id->addFilter('Int')->setValue($idMember);
     $this->addElement($member_id);
     $firstname = new Zend_Form_Element_Text('first_name');
     $firstname->setOptions(array('label' => $this->t('First name'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($firstname);
     $lastname = new Zend_Form_Element_Text('last_name');
     $lastname->setOptions(array('label' => $this->t('Last name'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($lastname);
     $email = new Zend_Form_Element_Text('email');
     $email->setOptions(array('label' => $this->t('Email address'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty', 'EmailAddress')));
     $this->addElement($email);
     $birthdate = new Zend_Form_Element_Text('birthdate');
     $birthdate->setOptions(array('label' => $this->t('birthdate'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($birthdate);
     $city = new Zend_Form_Element_Text('name');
     $city->setOptions(array('label' => $this->t('city'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($city);
     $phoneNumber = new Zend_Form_Element_Text('phone_number');
     $phoneNumber->setOptions(array('label' => $this->t('Phone number'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($phoneNumber);
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setOptions(array('label' => $this->t('Save profile'), 'required' => true));
     $this->addElement($submit);
 }
예제 #7
0
 public function listmycontactAction()
 {
     $filter = $this->_getParam('filter', false);
     // Créons un paginateur pour cette requête
     if ($filter != false) {
         $this->_helper->layout->disableLayout();
         //$results = $this->_sessionMember->mycontact;
     } else {
         //   $results = $this->_contactModel->getMy_Contact(App_Utilities::getIdMember(), $filter);
         //  $this->_sessionMember->mycontact = $results;
     }
     $results = $this->_contactModel->getMy_Contact(App_Utilities::getIdMember(), $filter);
     $paginator = Zend_Paginator::factory($results);
     $paginator->setCurrentPageNumber($this->_getParam('page', 1));
     $this->view->mycontacts = $paginator;
     $this->view->filter = $filter;
 }
예제 #8
0
 /**
  * Overrides init() in Zend_Form
  * 
  * @access public
  * @return void
  */
 public function init()
 {
     // init the parent
     parent::init();
     // set the form's method
     $this->setMethod('post');
     $idMember = App_Utilities::getIdMember();
     $member_id = new Zend_Form_Element_Hidden('member_id');
     $member_id->addFilter('Int')->setValue($idMember);
     $this->addElement($member_id);
     $skills = new Zend_Form_Element_Text('name');
     $skills->setOptions(array('label' => $this->t('Skills'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($skills);
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setOptions(array('label' => $this->t('Save'), 'required' => true));
     $this->addElement($submit);
 }
예제 #9
0
 public function AddTagWalls($textWall, $wallPostID)
 {
     $addwall = array('member_to_id' => App_Utilities::getIdMember(), 'member_by_id' => App_Utilities::getIdMember(), 'status' => $textWall);
     $addWallTag = array('tag_id' => '', 'wall_post_id' => '');
     $addMemberTag = array('tag_id' => 0, 'member_id' => (int) App_Utilities::getIdMember());
     $wall_post = new WallPost();
     $tagWall = new TagWall();
     $tagTerm = new TagTerm();
     $memberHashTag = new MemberTag();
     $wallPostID = $wall_post->insert($addwall);
     $tagsWall = self::fetch_post_tags($textWall);
     foreach ($tagsWall as $key => $tag) {
         $value_id = $tagTerm->searchTag($this->_idWall, $tag);
         $addWallTag['tag_id'] = $addMemberTag['tag_id'] = $value_id ? $value_id : $tagTerm->addTag($this->_idWall, $tag);
         $memberHashTag->insertTagMember($addMemberTag);
         $addWallTag['wall_post_id'] = $wallPostID;
         $tagWall->insert($addWallTag);
     }
 }
예제 #10
0
 /**
  * 
  * @author EL GUENNUNI Sohaib s.elguennuni@gmail.com
  * @uses absttract_class
  * @category FrontOffice
  * @package library/app
  */
 public static function suggest($model)
 {
     $suggest = new MemberSuggestions();
     $configInstance = self::getConfig();
     $array_member = array('item_id' => array(0 => App_Utilities::getIdMember()), 'index' => 1, 'limit' => $configInstance->value->max_member_suggestions);
     if ($array_member['limit'] > 0) {
         App_Tag_Suggest_MemberTag::profil_tag($array_member, self::$_group_suggest, $model);
     }
     if ($array_member['limit'] > 0) {
         App_Tag_Suggest_MemberTag::profil_visit($array_member, self::$_group_suggest);
     }
     if ($array_member['limit'] > 0) {
         App_Tag_Suggest_MemberTag::contact_my_contact($array_member, self::$_group_suggest);
     }
     if ($array_member['limit'] > 0) {
         App_Tag_Suggest_MemberTag::last_contact_registered($array_member, self::$_group_suggest);
     }
     $suggest->saveSuggest($array_member, $model);
     return $array_member;
 }
예제 #11
0
 /**
  * Overrides init() in Zend_Form
  * 
  * @access public
  * @return void
  */
 public function init()
 {
     // init the parent
     parent::init();
     // set the form's method
     $this->setMethod('post');
     $idMember = App_Utilities::getIdMember();
     $member_id = new Zend_Form_Element_Hidden('member_id');
     $member_id->addFilter('Int')->setValue($idMember);
     $this->addElement($member_id);
     $file = new Zend_Form_Element_File('image_url');
     $file->setLabel('image')->setAttrib('enctype', 'multipart/form-data')->setDestination(APPLICATION_PATH . '/../public/frontend/images/profil/')->setRequired(false);
     $this->addElement($file);
     $profil_description = new Zend_Form_Element_Textarea('profil_description');
     $profil_description->setOptions(array('label' => $this->t('description'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($profil_description);
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setOptions(array('label' => $this->t('Save'), 'required' => true));
     $this->addElement($submit);
 }
예제 #12
0
 /**
  * Overrides init() in Zend_Form
  * 
  * @access public
  * @return void
  */
 public function init()
 {
     // init the parent
     parent::init();
     // set the form's method
     $idMember = App_Utilities::getIdMember();
     $member_id = new Zend_Form_Element_Hidden('member_id');
     $member_id->addFilter('Int')->setValue($idMember);
     $this->addElement($member_id);
     $firstName = new Zend_Form_Element_Text('fistName_son');
     $firstName->setOptions(array('value' => $this->t('First name'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($firstName);
     $lastName = new Zend_Form_Element_Text('lastName_son');
     $lastName->setOptions(array('value' => $this->t('Last name'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($lastName);
     $email = new Zend_Form_Element_Text('email_son');
     $email->setOptions(array('value' => $this->t('email'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($email);
     $submit = new Zend_Form_Element_Submit('submit_sponsor');
     $submit->setOptions(array('label' => $this->t('Envoyer mon invitation'), 'required' => true));
     $this->addElement($submit);
 }
예제 #13
0
 /**
  * Overrides init() in Zend_Form
  * 
  * @access public
  * @return void
  */
 public function init()
 {
     // init the parent
     parent::init();
     // set the form's method
     $this->setMethod('post');
     $idMember = App_Utilities::getIdMember();
     $member_id = new Zend_Form_Element_Hidden('member_id');
     $member_id->addFilter('Int')->setValue($idMember);
     $this->addElement($member_id);
     $start_date = new Zend_Form_Element_Text('start_date');
     $start_date->setOptions(array('label' => $this->t('Start date'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($start_date);
     $end_date = new Zend_Form_Element_Text('end_date');
     $end_date->setOptions(array('label' => $this->t('End Date'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($end_date);
     $schoolName = new Zend_Form_Element_Text('school');
     $schoolName->setOptions(array('label' => $this->t('School Name'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($schoolName);
     $domain = new Zend_Form_Element_Text('domain');
     $domain->setOptions(array('label' => $this->t('domain'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($domain);
     $degree = new Zend_Form_Element_Text('degree');
     $degree->setOptions(array('label' => $this->t('Degree'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($degree);
     $result = new Zend_Form_Element_Text('result');
     $result->setOptions(array('label' => $this->t('Result'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($result);
     $activity = new Zend_Form_Element_Text('activity');
     $activity->setOptions(array('label' => $this->t('Activity'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($activity);
     $information_add = new Zend_Form_Element_Text('information_add');
     $information_add->setOptions(array('label' => $this->t('Additional Information'), 'required' => true, 'filters' => array('StringTrim', 'StripTags'), 'validators' => array('NotEmpty')));
     $this->addElement($information_add);
     $submit = new Zend_Form_Element_Submit('submit');
     $submit->setOptions(array('label' => $this->t('Save'), 'required' => true));
     $this->addElement($submit);
 }
예제 #14
0
 /** add Tag Domain
  * @author : ELGUENNUNI Sohaib, s.elguennuni@gmail.com
  * @param type $name
  * return 
  */
 public function AddTagDomain($domainTag)
 {
     $data = array();
     $memberHashTag = new MemberTag();
     $domain = new TagTerm();
     $value_id = $domain->searchTag($this->_idCompany, $domainTag);
     $data['member_id'] = App_Utilities::getIdMember();
     $data['tag_id'] = $value_id ? $value_id : $domain->addTag($this->_idCompany, $domainTag);
     $memberHashTag->insert($data);
 }
예제 #15
0
 /**
  * @author : ELGUENNUNI Sohaib, s.elguennuni@gmail.com  
  */
 public function addcompanyAction()
 {
     $this->title = 'update Company';
     $form = new CompanyForm();
     $id = $this->_companyMemberModel->getCompany(App_Utilities::getIdMember());
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $data = $form->getValues();
             $fullFilePath = $form->logo->receive();
             $pathparts = pathinfo($form->logo->getFileName());
             $data['logo'] = $pathparts['basename'];
             $this->_companyModel->updateCompany($data, $id);
             $this->_redirect($this->view->url(array('module' => 'frontend', 'controller' => 'profile', 'action' => 'index', 'id' => App_Utilities::getIdMember()), 'default', true));
         } else {
             $form->populate($formData);
         }
     } else {
         $form->populate($this->_companyModel->getCompany($id));
     }
     $this->view->form = $form;
 }