コード例 #1
0
 public function editAction()
 {
     parent::indexAction();
     $this->view->type = $type_id = $this->_getParam('option_id');
     if ($this->getRequest()->isPost()) {
         $values = $this->getRequest()->getPost();
         $table = new ProfileCompleteness_Model_DbTable_Weights();
         $db = $table->getAdapter();
         $db->beginTransaction();
         foreach ($values as $key => $value) {
             $select = $table->select()->where('type_id = ?', $type_id)->where('field_id = ?', $key);
             $row = $table->fetchRow($select);
             if ($row) {
                 $row->weight = $value;
                 $row->save();
             } else {
                 $params = array('type_id' => $type_id, 'field_id' => $key, 'weight' => $value);
                 $row = $table->createRow();
                 $row->setFromArray($params);
                 $row->save();
             }
         }
         $db->commit();
         return $this->_forward('success', 'utility', 'core', array('messages' => array(Zend_Registry::get('Zend_Translate')->_('Your changes have been saved.')), 'layout' => 'default-simple', 'parentRefresh' => true));
     }
 }
コード例 #2
0
 public function fieldEditAction()
 {
     parent::fieldEditAction();
     // remove stuff only relavent to profile questions
     $form = $this->view->form;
     if ($form) {
         $form->removeElement('show');
     }
 }
コード例 #3
0
 public function fieldEditAction()
 {
     parent::fieldEditAction();
     // remove stuff only relavent to profile questions
     $form = $this->view->form;
     if ($form) {
         //      $form->setTitle('Edit Group Question');
         $display = $form->getElement('display');
         $display->setLabel('Show on club page?');
         $display->setOptions(array('multiOptions' => array(1 => 'Show on club page', 0 => 'Hide on club page')));
     }
 }
コード例 #4
0
 public function indexAction()
 {
     parent::indexAction();
     $this->view->navigation = $navigation = Engine_Api::_()->getApi('menus', 'core')->getNavigation('ynfbpp_admin_main', array(), 'ynfbpp_admin_main_fields');
     $values = $this->getRequest()->getPost();
     //var_dump($values); die();
     if (isset($values)) {
         $table = Engine_Api::_()->getDbTable("popup", "ynfbpp");
         $table->popupSetting($values);
         $post = $this->getRequest()->isPost();
         if ($post) {
             $this->view->message = "Your changes have been saved";
         }
     }
 }
コード例 #5
0
 public function fieldEditAction()
 {
     parent::fieldEditAction();
     // remove stuff only relavent to profile questions
     $form = $this->view->form;
     if ($form) {
         $form->removeElement('show');
         $search = $form->getElement('search');
         $search->setLabel('Show on search listings?');
         $search->setOptions(array('multiOptions' => array(1 => 'Show on search listings', 0 => 'Hide on search listings')));
         $display = $form->getElement('display');
         $display->setLabel('Show on feedback page?');
         $display->setOptions(array('multiOptions' => array(1 => 'Show on feedback page', 0 => 'Hide on feedback page')));
     }
 }
コード例 #6
0
 public function fieldEditAction()
 {
     parent::fieldEditAction();
     // remove stuff only relavent to profile questions
     $form = $this->view->form;
     if ($form) {
         $form->setTitle('Edit Classified Question');
         $display = $form->getElement('display');
         $display->setLabel('Show on classified page?');
         $display->setOptions(array('multiOptions' => array(1 => 'Show on classified page', 0 => 'Hide on classified page')));
         $search = $form->getElement('search');
         $search->setLabel('Show on the search options?');
         $search->setOptions(array('multiOptions' => array(0 => 'Hide on the search options', 1 => 'Show on the search options')));
     }
 }
コード例 #7
0
 public function indexAction()
 {
     parent::indexAction();
     $this->view->navigation = $navigation = Engine_Api::_()->getApi('menus', 'core')->getNavigation('slprofileverify_admin_main', array(), 'slprofileverify_admin_main_custom');
     // Make form cus
     $this->view->form = $form = new Slprofileverify_Form_Admin_Settings_Custom();
     $this->view->form_field = $form_field = new Slprofileverify_Form_Admin_Settings_Field();
     $customTbl = Engine_Api::_()->getDbTable('customs', 'slprofileverify');
     $settingCore = Engine_Api::_()->getApi('settings', 'core');
     $option_id = $this->view->topLevelOptionId;
     $customRow = $customTbl->getCustomRow($option_id);
     // Populate form
     $arrayValues = array('enable_step' => $settingCore->getSetting('sl_enable_step', 0), 'step_name' => $settingCore->getSetting('sl_step_name', ""), 'exp_step' => $settingCore->getSetting('sl_exp_step', ""));
     $form->populate($arrayValues);
     // Array photo
     $arrFileID = array(array(0, 1), array(1, 1), array(2, 1), array(3, 1));
     $arrImage = array();
     $arrEnable = array(0, 1, 2, 3);
     if ($customRow->image) {
         $arrFileID = Zend_Json::decode($customRow->image);
         $arrEnable = array();
         foreach ($arrFileID as $key => $arrValues) {
             $arrImage[] = $arrFileID[$key][0];
             if ($arrValues[1] == 1) {
                 $arrEnable[] = $key;
             }
         }
     }
     $this->view->src_img = Engine_Api::_()->slprofileverify()->getPhotoIdentityUrl($arrImage, 'thumb.normal', 'custom');
     // Image enable
     $form_field->enable_img->setValue($arrEnable);
     if ($customRow) {
         $form_field->exp_document->setValue($customRow->exp_document);
         $form_field->image_number->setValue($customRow->image_number);
     }
     if (!$this->getRequest()->isPost()) {
         return;
     }
     if (isset($_POST['button_custom'])) {
         if (!$form->isValid($this->getRequest()->getPost())) {
             return;
         }
         $db = Engine_Db_Table::getDefaultAdapter();
         $db->beginTransaction();
         try {
             $values = $form->getValues();
             $settingCore->setSetting('sl_enable_step', $values['enable_step']);
             $settingCore->setSetting('sl_step_name', $values['step_name']);
             $settingCore->setSetting('sl_exp_step', $values['exp_step']);
             $db->commit();
         } catch (Exception $e) {
             $db->rollBack();
             throw $e;
         }
         $form->addNotice('Your changes have been saved.');
     }
     if (isset($_POST['button_custom_field'])) {
         if (!$form_field->isValid($this->getRequest()->getPost())) {
             return;
         }
         $values = $form_field->getValues();
         $values_file = $form_field->file_step->getTransferAdapter()->getFileInfo();
         // Begin transaction
         $db = Engine_Db_Table::getDefaultAdapter();
         $db->beginTransaction();
         try {
             $arrImageNew = array();
             foreach ($values_file as $key => $value) {
                 $posId = explode('_', $key);
                 if ($value['error'] == 0) {
                     $photo_id = Engine_Api::_()->slprofileverify()->setPhotoVerification($values_file[$key], 'slprofileverify');
                     if (!$photo_id) {
                         $photo_id = 0;
                     }
                     $arrFileID[$posId[2]][0] = $photo_id;
                 }
                 $arrImageNew[] = $arrFileID[$posId[2]][0];
                 $arrFileID[$posId[2]][1] = 0;
             }
             foreach ($values['enable_img'] as $value) {
                 $arrFileID[$value][1] = 1;
             }
             $fileImage = Zend_Json::encode($arrFileID);
             if ($customRow) {
                 $data = array('image_number' => $values['image_number'], 'exp_document' => $values['exp_document'], 'image' => $fileImage);
                 $where = array();
                 $where[] = $customTbl->getDefaultAdapter()->quoteInto('option_id = ?', $option_id);
                 $customTbl->update($data, $where);
             } else {
                 $data = array('option_id' => $option_id, 'image_number' => $values['image_number'], 'exp_document' => $values['exp_document'], 'image' => $fileImage);
                 $customTbl->insert($data);
             }
             $this->view->src_img = Engine_Api::_()->slprofileverify()->getPhotoIdentityUrl($arrImageNew, 'thumb.normal', 'custom');
             $db->commit();
         } catch (Exception $e) {
             $db->rollBack();
             throw $e;
         }
         $form_field->addNotice('Your changes have been saved.');
     }
 }
コード例 #8
0
 public function indexAction()
 {
     parent::indexAction();
     $this->view->navigation = $navigation = Engine_Api::_()->getApi('menus', 'core')->getNavigation('slprofileverify_admin_main', array(), 'slprofileverify_admin_main_profileverify');
     $optionId = $this->view->topLevelOptionId;
     // extend by field admin
     $requiresTbl = Engine_Api::_()->getDbTable('requires', 'slprofileverify');
     $requireRow = $requiresTbl->getRequireRow($optionId);
     $arrFieldIdRight = Zend_Json::decode($requireRow->required);
     // Get profile question current
     $mapsTbl = Engine_Api::_()->fields()->getTable('user', 'maps');
     $mapsTblName = $mapsTbl->info('name');
     $metaTbl = Engine_Api::_()->fields()->getTable('user', 'meta');
     $metaTblName = $metaTbl->info('name');
     $select = $mapsTbl->select()->setIntegrityCheck(false)->from($mapsTblName, array())->join($metaTblName, $mapsTblName . '.child_id = ' . $metaTblName . '.field_id', array('field_id', 'label'))->where($mapsTblName . '.option_id = ?', $optionId)->where($metaTblName . '.type != ?', 'heading');
     if ($arrFieldIdRight) {
         $select->where($metaTblName . '.field_id NOT IN(?)', $arrFieldIdRight);
     }
     $this->view->listFieldMeta = $mapsTbl->fetchAll($select);
     // Render form
     $this->view->form = $form = new Slprofileverify_Form_Admin_Verifyidentity();
     if ($requireRow) {
         $form->enable_profile->setValue($requireRow->enable_profile);
         $form->exp_document->setValue($requireRow->exp_document);
         $form->image_number->setValue($requireRow->image_number);
     }
     // Array photo
     $arrFileID = array(array(0, 1), array(1, 1), array(2, 1), array(3, 1));
     $arrImage = array();
     $arrEnable = array(0, 1, 2, 3);
     if ($requireRow->image) {
         $arrFileID = Zend_Json::decode($requireRow->image);
         $arrEnable = array();
         foreach ($arrFileID as $key => $arrValues) {
             $arrImage[] = $arrFileID[$key][0];
             if ($arrValues[1] == 1) {
                 $arrEnable[] = $key;
             }
         }
     }
     $form->enable_img->setValue($arrEnable);
     $this->view->src_img = Engine_Api::_()->slprofileverify()->getPhotoIdentityUrl($arrImage, 'thumb.normal', 'custom');
     if (!$this->getRequest()->isPost() || !$form->isValid($this->getRequest()->getPost())) {
         return;
     }
     $values = $form->getValues();
     $values_file = $form->file_step->getTransferAdapter()->getFileInfo();
     // Begin transaction
     $db = Engine_Db_Table::getDefaultAdapter();
     $db->beginTransaction();
     try {
         $arrImageNew = array();
         foreach ($values_file as $key => $value) {
             $posId = explode('_', $key);
             if ($value['error'] == 0) {
                 $photo_id = Engine_Api::_()->slprofileverify()->setPhotoVerification($values_file[$key], 'slprofileverify');
                 if (!$photo_id) {
                     $photo_id = 0;
                 }
                 $arrFileID[$posId[2]][0] = $photo_id;
             }
             $arrImageNew[] = $arrFileID[$posId[2]][0];
             $arrFileID[$posId[2]][1] = 0;
         }
         foreach ($values['enable_img'] as $value) {
             $arrFileID[$value][1] = 1;
         }
         $fileImage = Zend_Json::encode($arrFileID);
         if ($requireRow) {
             $data = array('enable_profile' => $values['enable_profile'], 'image_number' => $values['image_number'], 'exp_document' => $values['exp_document'], 'image' => $fileImage);
             $where = array();
             $where[] = $requiresTbl->getDefaultAdapter()->quoteInto('option_id = ?', $optionId);
             $requiresTbl->update($data, $where);
         } else {
             $data = array('option_id' => $optionId, 'enable_profile' => $values['enable_profile'], 'image_number' => $values['image_number'], 'exp_document' => $values['exp_document'], 'image' => $fileImage, 'required' => "");
             $requiresTbl->insert($data);
         }
         $this->view->src_img = Engine_Api::_()->slprofileverify()->getPhotoIdentityUrl($arrImageNew, 'thumb.normal', 'custom');
         $db->commit();
     } catch (Exception $e) {
         $db->rollBack();
         throw $e;
     }
     $form->addNotice('Your changes have been saved.');
 }