/** * 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); }
/** * 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); }
public function init() { parent::init(); $this->_userModel = new BackofficeUser(); $this->_memberModel = new Member(); $this->_idMember = App_Utilities::getIdMember(); $this->_rvCityModel = new ReferenceValue(); }
/** * @author : ELGUENNUNI Sohaib, s.elguennuni@gmail.com * @param type $array_member * @param type $listTagTerm */ public static function compareTags(&$array_member, $listTagTerm, $group) { $suggest_item = new $group(); foreach ($listTagTerm as $tag) { if ($array_member['limit'] > 0) { $array = $suggest_item->fetchByTag($array_member, $tag->tag_id); App_Utilities::Convert_and_Concat($array_member, $array, self::$_arrReferenceIds[$group]); } } }
/** * Extract tags * @author : ELGUENNUNI Sohaib, s.elguennuni@gmail.com * @param <type> $text * @param <type> $oneWord * @return <type> */ public function Extract_Tags($text, $oneWord = false) { if ($oneWord) { return App_Utilities::generateSlug($text); } $text = strtolower($text); $text = preg_replace('!\\s!', '-', $text); $text = preg_replace('![^0-9a-z-_]!', '', $text); $text = preg_replace('!(-)+!', '-', $text); return explode('-', $text); }
/** * save suggest, param $group has 2 values for the moment (ProjectTag,MemberTag) * @author EL GUENNUNI Sohaib s.elguennuni@gmail.com * @param [array,$array,string,$group] * @return [] */ public function Add_Suggest(&$array_member, $array, $key, $group) { $suggest = new MemberSuggestions(); $array = App_Utilities::convert_toArray($array, $key); App_Utilities::Concat_Result($array_member, $array); $array_member['limit'] -= count($array['item_id']); switch ($group) { case 'ProjectTag': $suggest->saveSuggest($array_member, $this->_group_project); break; case 'MemberTag': $suggest->saveSuggest($array_member, $this->_group_profil); break; } }
/** * 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); }
/** * 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); }
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; }
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); } }
/** * 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); }
/** * 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); }
/** * 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); }
/** * @author : ELGUENNUNI Sohaib, s.elguennuni@gmail.com * @return type */ public function getPostsAllNetwork($idMember, $iswhere = false, $last_timeCreate = 0) { $numberPost = $this->_config->value->max_post; //$numberPostPertinent = $this->_config->value->max_post_pertinent; $postPertinent = $this->getLastPostHasMyTags($idMember, $iswhere, $last_timeCreate); $arrayIDPost = App_Utilities::convert_toArray($postPertinent, 'wall_post_id'); $arrayPost = !empty($arrayIDPost['item_id']) ? $arrayIDPost : array('item_id' => array(0)); $numberPostNormal = $numberPost - count($postPertinent); $postNormal = $this->getLastPost($numberPostNormal, $arrayPost, $iswhere, $last_timeCreate); $arrPosts = $postPertinent->toArray() + $postNormal->toArray(); $arrPostSorted = App_Utilities::aasort($arrPosts, 'time_create', 'DESC'); return $arrPostSorted; }
/** * @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; }
/** * @author : ELGUENNUNI Sohaib, s.elguennuni@gmail.com * @param array $array_member * @param type $array * @param type $key */ public static function Convert_and_Concat(&$array_member, $array, $key) { $array = App_Utilities::convert_toArray($array, $key); App_Utilities::Concat_Result($array_member, $array); $array_member['limit'] -= count($array['item_id']); // var_dump($array_member); }
/** * @author : ELGUENNUNI Sohaib, s.elguennuni@gmail.com * @param type $array_member */ public static function last_project(&$array_member) { $project = new Project(); $array = $project->last_project($array_member); App_Utilities::Convert_and_Concat($array_member, $array, 'project_id'); }
/** * add new wall * @author EL GUENNUNI Sohaib s.elguennuni@gmail.com * @param <empty> * @return <empty> */ public function addpostAction() { $this->title = 'add wall'; if ($this->getRequest()->isPost()) { $wall_text = App_Utilities::_f($this->getRequest()->getPost('wall_comment'), true); $this->_tagSocialModel->AddTagWalls($wall_text); $this->_forward('index'); } }
public static function getNameFirstname() { $user = Zend_Auth::getInstance()->getIdentity(); return App_Utilities::generateSlug($user->lastname) . '_' . App_Utilities::generateSlug($user->firstname); }
/** * @param type $alias * @param array $params ex: array {"module":"default","controller":"category","action":"productsbycategory","id":7} * @author houmir ayoub ayoub@fornetmaroc.com */ public function saveAlias($alias, array $aParams, $isthumb = false, $returnAlias = false) { //$arrLang = array('fr', 'en'); // clear the cache // $this->getCached()->getCache() // ->clean(Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG, array('alias') // ); $jParams = json_encode($aParams); $link = ""; foreach ($aParams as $key => $value) { if (!in_array($key, array("module"))) { if (in_array($key, array("controller", "action"))) { $link .= $value . '/'; } else { $link .= $key . '/' . $value; } } } $params = $jParams; $select = $this->select()->where('source = (?)', $link); $urlAliasSet = $this->fetchAll($select); $select2 = $this->select()->where('alias = (?)', App_Utilities::generateSlug($alias)); $aliasSet = $this->fetchAll($select2); /** * source not exist URL */ if ($aliasSet->count() < 1) { /** * if alias axist */ if ($urlAliasSet->count() > 0) { $urlAliasItem = $urlAliasSet->current(); /** * Boucle sur langues ($arrLang) => */ $urlAliasItem->alias = $this->generateSlug($alias); $urlAliasItem->params = $params; $this->save($urlAliasItem); if ($returnAlias) { return $urlAliasItem->alias; } } else { $data['source'] = $link; $data['alias'] = App_Utilities::generateSlug($alias); $data['params'] = $params; $this->save($data); if ($returnAlias) { return $data['alias']; } } } else { if ($isthumb == FALSE) { $hasInsert = false; $i = 0; $aliasOne = $alias; while (!$hasInsert) { $i++; $alias = $aliasOne; $alias .= '-' . $i; $select2 = $this->select()->where('alias = (?)', App_Utilities::generateSlug($alias)); $aliasSet = $this->fetchAll($select2); if ($aliasSet->count() < 1) { if ($urlAliasSet->count() > 0) { $hasInsert = true; $urlAliasItem = $urlAliasSet->current(); $urlAliasItem->alias = App_Utilities::generateSlug($alias); $urlAliasItem->params = $params; $this->save($urlAliasItem); if ($returnAlias) { return $urlAliasItem->alias; } } else { $hasInsert = true; $data['source'] = $link; $data['alias'] = App_Utilities::generateSlug($alias); $data['params'] = $params; $this->save($data); if ($returnAlias) { return $data['alias']; } } } } } } }
/** 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); }
/** * Switch Langage , call function static switchLang * @author EL GUENNUNI Sohaib s.elguennuni@gmail.com * @param <empty> * @return <empty> */ public function changelangAction() { $url = App_Utilities::switchLang($this->_getParam('language')); $this->_redirect($url); }
/** * @author : ELGUENNUNI Sohaib, s.elguennuni@gmail.com * @param type $array_member * return */ public static function last_contact_registered(&$array_member) { $member = new Member(); $array = $member->last_contact_inscribed($array_member); App_Utilities::Convert_and_Concat($array_member, $array, 'member_id'); }
/** * login action, Allow the User to connect * @author EL GUENNUNI Sohaib s.elguennuni@gmail.com * @param <empty> * @return <empty> */ public function loginAction() { if (BaseUser::isLogged()) { $this->_redirect($this->view->url(array('module' => 'frontend', 'controller' => 'wall', 'action' => 'index'), 'default', true)); } $this->title = 'Login'; $form = new LoginForm(); if ($this->getRequest()->isPost()) { if ($registration = $this->getRequest()->getParam('inscription', false)) { $this->_redirect($this->view->url(array('module' => 'frontend', 'controller' => 'user', 'action' => 'add'), 'default', true)); } if ($form->isValid($this->getRequest()->getPost())) { if ($this->_userModel->login($form->getValue('username'), $form->getValue('password'))) { $member = App_Utilities::setMember_Registry(); if ($member->validate == 1) { $this->_redirect($this->view->url(array('module' => 'frontend', 'controller' => 'wall', 'action' => 'index'), 'default', true)); } else { Zend_Auth::getInstance()->clearIdentity(); Zend_Session::destroy(); $this->_redirect($this->view->url(array('module' => 'frontend', 'controller' => 'user', 'action' => 'login'), 'default', true)); } } } else { $this->_authentification->addFailedLogin(); } $this->view->error = TRUE; } $this->view->form = $form; }