protected function getForm()
 {
     if ($this->form === Null) {
         $form_xml = new Zend_Config_Xml(Zend_Registry::get("config")->system->path->base . "/modules/default/forms/expression_alias.xml");
         $form = new Snep_Form($form_xml);
         $exprField = new Snep_Form_Element_Html("expression-alias/elements/expr.phtml", "expr", false);
         $exprField->setLabel($this->view->translate("Expressions"));
         $exprField->setOrder(1);
         $form->addElement($exprField);
         $this->form = $form;
     }
     return $this->form;
 }
示例#2
0
 public function indexAction()
 {
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Configure"), $this->view->translate("CNL Update")));
     $config = Zend_Registry::get('config');
     $this->view->pathweb = $config->system->path->web;
     // verification procedure
     $db = Zend_Registry::get('db');
     $select = $db->select()->from('state');
     $stmt = $select->query();
     $result = $stmt->fetchAll();
     // insert state data
     if (count($result) < 26) {
         $brStates = array('AC' => 'Acre', 'AL' => 'Alagoas', 'AM' => 'Amazonas', 'AP' => 'Amapá', 'BA' => 'Bahia', 'CE' => 'Ceará', 'DF' => 'Distrito Federal', 'ES' => 'Espírito Santo', 'GO' => 'Goiás', 'MA' => 'Maranhão', 'MG' => 'Minas Gerais', 'MS' => 'Mato Grosso do Sul', 'MT' => 'Mato Grosso', 'PA' => 'Pará', 'PB' => 'Paraíba', 'PE' => 'Pernambuco', 'PI' => 'Piauí', 'PR' => 'Paraná', 'RJ' => 'Rio de Janeiro', 'RN' => 'Rio Grande do Norte', 'RO' => 'Rondônia', 'RR' => 'Roraima', 'RS' => 'Rio Grande do Sul', 'SC' => 'Santa Catarina', 'SE' => 'Sergipe', 'SP' => 'São Paulo', 'TO' => 'Tocantins');
         foreach ($brStates as $uf => $state) {
             $db->beginTransaction();
             try {
                 $_state = array('ds_code' => $uf, 'ds_name' => $state);
                 $db->insert('state', $_state);
                 $db->commit();
             } catch (Exception $ex) {
                 $db->rollBack();
                 throw $ex;
             }
         }
     }
     $form = new Snep_Form();
     $form->setAction($this->getFrontController()->getBaseUrl() . "/default/cnl/index");
     $this->view->formAction = $this->getFrontController()->getBaseUrl() . "/default/cnl/index";
     $element = new Zend_Form_Element_File('cnl');
     $element->setLabel($this->view->translate('CNL File'))->setDestination('/tmp/')->setRequired(true);
     $element->addValidator('Extension', false, array('bz2', 'json'));
     $element->removeDecorator('DtDdWrapper');
     $form->addElement($element, 'cnl');
     $form->getElement("submit")->setLabel($this->view->translate("Save"));
     $form->setAttrib('enctype', 'multipart/form-data');
     $this->view->valid = true;
     if ($this->_request->getPost()) {
         $form_isValid = $form->isValid($_POST);
         $this->view->valid = $form_isValid;
         if ($form_isValid) {
             $data = $_POST;
             $adapter = new Zend_File_Transfer_Adapter_Http();
             if ($adapter->isValid()) {
                 $adapter->receive();
                 $fileName = $adapter->getFileName();
                 $json = file_get_contents($fileName);
                 $cnl = Zend_Json_Decoder::decode($json, Zend_Json::TYPE_ARRAY);
                 $data = $cnl["operadoras"];
                 unset($cnl["operadoras"]);
                 $db->delete('city_code');
                 $db->delete('carrier_prefix');
                 $db->delete('city');
                 foreach ($data as $carrier => $id) {
                     Snep_Cnl::addOperadora($id, $carrier);
                 }
                 foreach ($cnl as $data => $id) {
                     foreach ($id as $state => $es) {
                         foreach ($es as $ddd => $d) {
                             foreach ($d as $city => $pre) {
                                 $stateId = Snep_Cnl::fetchStateId($state);
                                 $cityId = Snep_Cnl::addCidade($city);
                                 Snep_Cnl::addDDD($ddd, $stateId, $cityId);
                                 foreach ($pre as $prefix => $op) {
                                     Snep_Cnl::addPrefixo($prefix, $cityId, $op);
                                 }
                             }
                         }
                     }
                 }
                 $this->view->message = $this->view->translate('A lista de informações CNL foi atualizada com sucesso.');
             } else {
                 throw new ErrorException($this->view->translate("File format is not valid"));
             }
         }
     }
     $this->view->form = $form;
 }
示例#3
0
 public function editfileAction()
 {
     $fileName = $this->_request->getParam('file');
     $class = $this->_request->getParam('class');
     $className = Snep_SoundFiles_Manager::getClasse($class);
     $files = Snep_SoundFiles_Manager::getClassFiles($className);
     $_files = array('arquivo' => '', 'descricao' => '', 'tipo' => '', 'secao' => $class, 'full' => '');
     foreach ($files as $name => $file) {
         if ($name == $fileName) {
             if (isset($file['arquivo'])) {
                 $_files = $file;
             }
         }
     }
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Music on Hold Sessions"), $this->view->translate("Edit File"), $className));
     $form = new Snep_Form(new Zend_Config_Xml("modules/default/forms/sound_files.xml"));
     $form->setAction($this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . "/editfile/file/{$fileName}/class/{$class}");
     $file = new Zend_Form_Element_File('file');
     $file->setLabel($this->view->translate('Sound File'))->addValidator(new Zend_Validate_File_Extension(array('wav', 'gsm')))->removeDecorator('DtDdWrapper')->setIgnore(true);
     $form->addElement($file);
     $form->getElement('description')->setValue($_files['descricao']);
     $section = new Zend_Form_Element_Hidden('section');
     $section->setValue($_files['secao']);
     $form->addElement($section);
     $originalName = new Zend_Form_Element_Hidden('originalName');
     $originalName->setValue($fileName);
     $form->addElement($originalName);
     $originalPath = new Zend_Form_Element_Hidden('originalPath');
     $originalPath->setValue($_files['full']);
     $form->addElement($originalPath);
     $form->removeElement('type');
     if ($this->_request->getPost()) {
         $class = Snep_SoundFiles_Manager::getClasse($_POST['section']);
         $form_isValid = $form->isValid($_POST);
         $dados = $this->_request->getParams();
         $invalid = array('â', 'ã', 'á', 'à', 'ẽ', 'é', 'è', 'ê', 'í', 'ì', 'ó', 'õ', 'ò', 'ú', 'ù', 'ç', " ", '@', '!');
         $valid = array('a', 'a', 'a', 'a', 'e', 'e', 'e', 'e', 'i', 'i', 'o', 'o', 'o', 'u', 'u', 'c', "_", '_', '_');
         if ($_FILES['file']['size'] > 0) {
             $oldName = $_POST['originalName'];
             $originalName = str_replace($invalid, $valid, $_FILES['file']['name']);
             $files = Snep_SoundFiles_Manager::get($originalName);
             if ($files) {
                 $file->addError($this->view->translate("The file already exists"));
                 $form_isValid = false;
             }
             if ($form_isValid) {
                 $uploadName = $_FILES['file']['tmp_name'];
                 $arq_tmp = $class['directory'] . "/tmp/" . $originalName;
                 $arq_dst = $class['directory'] . "/" . $originalName;
                 $arq_bkp = $class['directory'] . "/backup/" . $originalName;
                 $arq_orig = $class['directory'] . "/" . $originalName;
                 exec("mv {$uploadName} {$arq_tmp}");
                 $fileNe = basename($arq_dst, 'wav');
                 if ($_POST['gsm']) {
                     exec("sox {$arq_tmp} -r 8000 {$fileNe}.gsm");
                     $exists = file_exists($fileNe . "gsm");
                 } else {
                     exec("sox {$arq_tmp} -r 8000 -c 1 -e signed-integer -b 16 {$arq_dst}");
                     $exists = file_exists($arq_dst);
                 }
             }
             if ($exists) {
                 exec("rm -f {$_POST['originalPath']}");
                 Snep_SoundFiles_Manager::remove($oldName);
                 Snep_SoundFiles_Manager::add(array('arquivo' => $originalName, 'descricao' => $dados['description'], 'data' => new Zend_Db_Expr('NOW()'), 'tipo' => 'MOH', 'secao' => $dados['section']));
             }
         } else {
             $originalName = $_POST['originalName'];
             Snep_SoundFiles_Manager::editClassFile(array('arquivo' => $originalName, 'descricao' => $dados['description'], 'data' => new Zend_Db_Expr('NOW()'), 'tipo' => 'MOH', 'secao' => $dados['section']));
         }
         $this->_redirect($this->getRequest()->getControllerName() . "/file/class/{$className['name']}/");
     }
     $this->view->form = $form;
 }
 /**
  * Migrate extensions to other Extensions Group
  */
 public function migrationAction()
 {
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Extension Groups"), $this->view->translate("Migrate Extension Group")));
     $id = $this->_request->getParam('id');
     $_allGroups = Snep_ExtensionsGroups_Manager::getAllGroup();
     foreach ($_allGroups as $group) {
         if ($group['name'] != $id) {
             $allGroups[$group['name']] = $group['name'];
         }
     }
     Zend_Registry::set('cancel_url', $this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/index');
     $form = new Snep_Form();
     $form->setAction($this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/migration/');
     if (isset($allGroups)) {
         $groupSelect = new Zend_Form_Element_Select('select');
         $groupSelect->setMultiOptions($allGroups);
         $groupSelect->setLabel($this->view->translate($this->view->translate("New Group")));
         $form->addElement($groupSelect);
         $this->view->message = $this->view->translate("This groups has extensions associated. Select another group for these extensions. ");
     } else {
         $groupName = new Zend_Form_Element_Text('new_group');
         $groupName->setLabel($this->view->translate($this->view->translate("New Group")));
         $form->addElement($groupName);
         $this->view->message = $this->view->translate("This is the only group and it has extensions associated. You can migrate these extensions to a new group.");
     }
     $id_exclude = new Zend_Form_Element_Hidden("id");
     $id_exclude->setValue($id);
     $form->addElement($id_exclude);
     if ($this->_request->getPost()) {
         if (isset($_POST['select'])) {
             $toGroup = $_POST['select'];
         } else {
             $new_group = array('group' => $_POST['new_group']);
             $toGroup = Snep_ExtensionsGroups_Manager::addGroup($new_group);
         }
         $extensions = Snep_ExtensionsGroups_Manager::getExtensionsOnlyGroup($id);
         foreach ($extensions as $extension) {
             Snep_ExtensionsGroups_Manager::addExtensionsGroup(array('extensions' => $extension['name'], 'group' => $toGroup));
         }
         Snep_ExtensionsGroups_Manager::delete($id);
         $this->_redirect($this->getRequest()->getControllerName());
     }
     $this->view->form = $form;
 }
示例#5
0
 /**
  * Export contacts for CSV file.
  */
 public function exportAction()
 {
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Contacts"), $this->view->translate("Export CSV")));
     if ($this->_request->getPost()) {
         $db = Zend_Registry::get('db');
         $select = $db->select()->from(array("n" => "contact"), array("n.id_contact as id", "n.ds_name as name", "n.ds_city as city", "n.ds_state as state", "n.ds_cep as cep", "n.ds_phone as phone", "n.ds_cell_phone as cellphone", "g.ds_name as group"))->join(array("g" => "contact_group"), 'n.id_contact_group = g.id_contact_group', array())->order('n.id_contact');
         if ($_POST['group'] != '0') {
             $select->where('g.id_contact_group = ?', $_POST['group']);
         }
         $stmt = $db->query($select);
         $contacts = $stmt->fetchAll();
         $headers = array('id_contact' => $this->view->translate('Code'), 'ds_nome' => $this->view->translate('Name'), 'ds_city' => $this->view->translate('City'), 'ds_state' => $this->view->translate('State'), 'ds_cep' => $this->view->translate('ZipCode'), 'ds_phone' => $this->view->translate('Phone'), 'ds_cell_phone' => $this->view->translate('Mobile'), 'id_contact_group' => $this->view->translate('Grupo'));
         if (count($contacts) > 0) {
             $csv = new Snep_Csv();
             $csv_data = $csv->generate($contacts, $headers);
             $this->_helper->layout->disableLayout();
             $this->_helper->viewRenderer->setNoRender();
             $dateNow = new Zend_Date();
             $fileName = $this->view->translate('Contacts_csv_') . $dateNow->toString($this->view->translate(" dd-MM-yyyy_hh'h'mm'm' ")) . '.csv';
             header('Content-type: application/octet-stream');
             header('Content-Disposition: attachment; filename="' . $fileName . '"');
             echo $csv_data;
         } else {
             $this->view->message = $this->view->translate('A Selecao nao retornou resultados');
         }
     } else {
         $this->view->message = $this->view->translate('Select a contact group to export.');
         $group = new Snep_ContactGroups_Manager();
         $_allGroups = $group->fetchAll();
         foreach ($_allGroups as $group) {
             $allGroups[$group['id_contact_group']] = $group['ds_name'];
         }
         $form = new Snep_Form();
         $select = new Zend_Form_Element_Select('group');
         $select->addMultiOption("0", "All");
         if (count($allGroups > 0)) {
             $select->addMultiOptions($allGroups);
         }
         $form->addElement($select);
         $this->view->form = $form;
         $this->renderScript("contacts/export.phtml");
     }
 }
示例#6
0
 /**
  * Generate the form for routes
  *
  * @return Zend_Form
  */
 protected function getForm()
 {
     if ($this->form === Null) {
         $form_xml = new Zend_Config_Xml(Zend_Registry::get("config")->system->path->base . "/modules/default/forms/route.xml");
         $form = new Snep_Form($form_xml);
         $actions = PBX_Rule_Actions::getInstance();
         $installed_actions = array();
         foreach ($actions->getInstalledActions() as $action) {
             $action_instance = new $action();
             $installed_actions[$action] = $action_instance->getName();
         }
         asort($installed_actions);
         $this->view->actions = $installed_actions;
         $src = new Snep_Form_Element_Html("route/elements/src.phtml", "src", false);
         $src->setLabel($this->view->translate("Source"));
         $src->setOrder(1);
         $form->addElement($src);
         $dst = new Snep_Form_Element_Html("route/elements/dst.phtml", "dst", false);
         $dst->setLabel($this->view->translate("Destiny"));
         $dst->setOrder(2);
         $form->addElement($dst);
         $time = new Snep_Form_Element_Html("route/elements/time.phtml", "time", false);
         $time->setOrder(4);
         $time->setLabel($this->view->translate("Valid times"));
         $form->addElement($time);
         $form->addElement(new Snep_Form_Element_Html("route/elements/actions.phtml", "actions"));
         $this->form = $form;
         $groups = new Snep_GruposRamais();
         $groups = $groups->getAll();
         $group_list = "";
         foreach ($groups as $group) {
             $group_list .= "[\"{$group['name']}\", \"{$group['name']}\"],";
         }
         $group_list = "[" . trim($group_list, ",") . "]";
         $this->view->group_list = $group_list;
         $alias_list = "";
         foreach (PBX_ExpressionAliases::getInstance()->getAll() as $alias) {
             $alias_list .= "[\"{$alias['id']}\", \"{$alias['name']}\"],";
         }
         $alias_list = "[" . trim($alias_list, ",") . "]";
         $this->view->alias_list = $alias_list;
         $trunks = "";
         foreach (PBX_Trunks::getAll() as $trunk) {
             $trunks .= "[\"{$trunk->getId()}\", \"{$trunk->getName()}\"],";
         }
         $trunks = "[" . trim($trunks, ",") . "]";
         $this->view->trunk_list = $trunks;
         $cgroup_list = "";
         $cgroup_manager = new Snep_ContactGroups_Manager();
         foreach ($cgroup_manager->getAll() as $cgroup) {
             $cgroup_list .= "[\"{$cgroup['id']}\", \"{$cgroup['name']}\"],";
         }
         $cgroup_list = "[" . trim($cgroup_list, ",") . "]";
         $this->view->contact_groups_list = $cgroup_list;
     }
     return $this->form;
 }
示例#7
0
 /**
  * Edit Carrier
  */
 public function editAction()
 {
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Carrier"), $this->view->translate("Edit")));
     $this->view->objSelectBox = "carrier";
     $id = $this->_request->getParam("id");
     $xml = new Zend_Config_Xml("modules/default/forms/carrier.xml");
     $form = new Snep_Form($xml);
     $carriers = new Snep_Carrier_Manager();
     $carrier = $carriers->find($id)->current();
     // Popula lista de operadoras
     $carrierList = array();
     foreach ($carriers->fetchAll() as $carrierRow) {
         $carrierList[$carrierRow->id_carrier] = $carrierRow->ds_name;
     }
     $carrierElement = $form->getElement('name');
     $carrierElement->setMultiOptions($carrierList)->removeDecorator('DtDdWrapper')->setRegisterInArrayValidator(false);
     $name = $form->getElement('name');
     $name->setValue($carrier['id_carrier'])->setAttrib('disabled', 'disabled');
     $form->getElement('ta')->setValue($carrier['vl_start']);
     $form->getElement('tf')->setValue($carrier['vl_fractionation']);
     $_idleCostCenter = Snep_Carrier_Manager::getIdleCostCenter();
     $idleCostCenter = array();
     foreach ($_idleCostCenter as $idle) {
         $idleCostCenter[$idle['id_costcenter']] = $idle['id_costcenter'] . " : " . $idle['cd_type'] . " - " . $idle['ds_name'];
     }
     if (isset($id)) {
         $_selectedCostCenter = $carrier->findSnep_CostCenter_Manager();
         $selectedCostCenter = array();
         foreach ($_selectedCostCenter as $selected) {
             $selectedCostCenter[$selected['id_costcenter']] = $selected['id_costcenter'] . " : " . $selected['cd_type'] . " - " . $selected['ds_name'];
         }
     }
     $form->setSelectBox($this->view->objSelectBox, $this->view->translate('Cost Center'), $idleCostCenter, $selectedCostCenter);
     $formId = new Zend_Form_Element_Hidden('id');
     $formId->setValue($id);
     $form->addElement($formId);
     if ($this->_request->getPost()) {
         $form_isValid = $form->isValid($_POST);
         $dados = $this->_request->getParams();
         if ($form_isValid) {
             $dados['active'] = 1;
             $manager = new Snep_Carrier_Manager();
             $manager->save($id, $dados);
             $this->_redirect($this->getRequest()->getControllerName());
         }
     }
     $this->view->form = $form;
 }
示例#8
0
 /**
  * Set member queue
  * 
  */
 public function membersAction()
 {
     $queue = $this->_request->getParam("id");
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Queues"), $this->view->translate("Members {$queue}")));
     $members = Snep_Queues_Manager::getMembers($queue);
     $mem = array();
     foreach ($members as $m) {
         $mem[$m['interface']] = $m['interface'];
     }
     $_allMembers = Snep_Queues_Manager::getAllMembers();
     $notMem = array();
     foreach ($_allMembers as $row) {
         $cd = explode(";", $row['canal']);
         foreach ($cd as $canal) {
             if (strlen($canal) > 0) {
                 if (!array_key_exists($canal, $mem)) {
                     $notMem[$canal] = $row['callerid'] . " ({$canal})({$row['group']})";
                 }
             }
         }
     }
     Zend_Registry::set('cancel_url', $this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/index');
     $form = new Snep_Form();
     $this->view->objSelectBox = 'members';
     $form->setSelectBox($this->view->objSelectBox, $this->view->translate("Add Member"), $notMem, $mem);
     $queueId = new Zend_Form_Element_hidden('id');
     $queueId->setvalue($queue);
     $form->addElement($queueId);
     $this->view->form = $form;
     if ($this->_request->getPost()) {
         Snep_Queues_Manager::removeAllMembers($queue);
         if (isset($_POST['box_add'])) {
             foreach ($_POST['box_add'] as $add) {
                 Snep_Queues_Manager::insertMember($queue, $add);
             }
         }
         $this->_redirect($this->getRequest()->getControllerName() . '/');
     }
 }
示例#9
0
 /**
  * Edit Carrier
  */
 public function editAction()
 {
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Sound Files"), $this->view->translate("Edit")));
     $file = $this->_request->getParam("file");
     $data = Snep_SoundFiles_Manager::get($file);
     $this->view->file = $data;
     $form = new Snep_Form(new Zend_Config_Xml("modules/default/forms/sound_files.xml"));
     $file = new Zend_Form_Element_File('file');
     $file->setLabel($this->view->translate('Sound Files'))->addValidator(new Zend_Validate_File_Extension(array('wav', 'gsm')))->removeDecorator('DtDdWrapper')->setIgnore(true);
     $form->addElement($file);
     $form->getElement('filename')->setValue($data['arquivo'])->setAttrib('readonly', true);
     $form->getElement('description')->setLabel($this->view->translate('Description'))->setValue($data['descricao'])->setRequired(true);
     if ($this->_request->getPost()) {
         $form_isValid = $form->isValid($_POST);
         $dados = $this->_request->getParams();
         if ($form_isValid) {
             if ($_FILES['file']['name'] != "" && $_FILES['file']['size'] > 0) {
                 $path_sound = Zend_Registry::get('config')->system->path->asterisk->sounds;
                 $filepath = Snep_SoundFiles_Manager::verifySoundFiles($_POST['filename'], true);
                 exec("mv {$filepath['fullpath']} {$path_sound}/backup/ ");
                 exec("mv  {$_FILES['file']['tmp_name']} {$filepath['fullpath']} ");
             }
             Snep_SoundFiles_Manager::edit($_POST);
             $this->_redirect($this->getRequest()->getControllerName());
         }
     }
     $this->view->form = $form;
 }
示例#10
0
 /**
  * Edit a Contact Group
  */
 public function editAction()
 {
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Contact Group"), $this->view->translate("Edit")));
     $id = $this->_request->getParam('id');
     Zend_Registry::set('cancel_url', $this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/index');
     $form = new Snep_Form(new Zend_Config_Xml("modules/default/forms/contact_groups.xml"));
     $id = $this->_request->getParam('id');
     $obj = new Snep_Contacts_Manager();
     $select = $obj->select()->where('id_contact_group = ?', $id);
     $group = $obj->fetchAll($select)->toArray();
     $groupContacts = array();
     foreach ($group as $contact) {
         $groupContacts[$contact['id_contact']] = "{$contact['ds_name']}";
     }
     $objGroup = new Snep_ContactGroups_Manager();
     $selectGroup = $objGroup->select()->where('id_contact_group = ?', $id);
     $groups = $objGroup->fetchrow($selectGroup)->toArray();
     $form->getElement('group')->setValue(trim($groups['ds_name']));
     $selectno = $obj->select()->where('id_contact_group <> ?', $id);
     $groupno = $obj->fetchAll($selectno)->toArray();
     $groupContactsno = array();
     foreach ($groupno as $contactsno) {
         $selectGroup = $objGroup->select()->where('id_contact_group =  ?', $contactsno['id_contact_group']);
         $groups = $objGroup->fetchRow($selectGroup)->toArray();
         $groupContactsno[$contactsno['id_contact']] = "{$contactsno['ds_name']} ({$groups['ds_name']})";
     }
     $this->view->objSelectBox = "contacts";
     $form->setSelectBox($this->view->objSelectBox, $this->view->translate('Contacts'), $groupContactsno, $groupContacts);
     $hiddenId = new Zend_Form_Element_Hidden('id');
     $hiddenId->setValue($id);
     $form->addElement($hiddenId);
     if ($this->_request->getPost()) {
         $form_isValid = $form->isValid($_POST);
         $dados = $this->_request->getParams();
         $dadosUpdate = array('ds_name' => $_POST['group']);
         if ($form_isValid) {
             $contact = new Snep_ContactGroups_Manager();
             $contact->update($dadosUpdate, "id_contact_group = {$id}");
             if ($dados['box_add']) {
                 $dadosUpdate = array('id_contact_group' => $id);
                 foreach ($dados['box_add'] as $id => $idContact) {
                     $contact = new Snep_Contacts_Manager();
                     $contact->update($dadosUpdate, "id_contact = {$idContact}");
                 }
             }
             $this->_redirect($this->getRequest()->getControllerName());
         }
     }
     $this->view->form = $form;
 }
示例#11
0
 /**
  * Edit Cost Center's
  */
 public function editAction()
 {
     $id = $this->_request->getParam('id');
     $this->view->breadcrumb = Snep_Breadcrumb::renderPath(array($this->view->translate("Manage"), $this->view->translate("Cost Center"), $this->view->translate("Edit")));
     $obj = new Snep_CostCenter_Manager();
     $select = $obj->select()->where('id_costcenter = ?', $id);
     $cost_center = $obj->fetchRow($select)->toArray();
     Zend_Registry::set('cancel_url', $this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/index');
     $form = new Snep_Form(new Zend_Config_Xml("modules/default/forms/cost_center.xml"));
     $form->setAction($this->getFrontController()->getBaseUrl() . '/' . $this->getRequest()->getControllerName() . '/edit/id/' . $id);
     $idcc = new Zend_Form_Element_Hidden('id_costcenter');
     $idcc->setValue($cost_center['id_costcenter']);
     $form->getElement('id')->setValue($cost_center['cd_code'])->setAttrib('readonly', true);
     $form->getElement('name')->setValue($cost_center['ds_name']);
     $form->getElement('description')->setValue($cost_center['ds_description']);
     $form->getElement('type')->setValue($cost_center['cd_type']);
     $form->addElement($idcc);
     if ($this->_request->getPost()) {
         $_POST['id'] = trim($_POST['id']);
         $form_isValid = $form->isValid($_POST);
         $data = array('cd_code' => trim($_POST['id']), 'ds_name' => $_POST['name'], 'cd_type' => $_POST['type'], 'ds_description' => $_POST['description'], 'id_carrier' => null);
         if ($form_isValid) {
             $costCenter = new Snep_CostCenter_Manager();
             $costCenter->update($data, "id_costcenter = {$_POST['id_costcenter']}");
             $this->_redirect($this->getRequest()->getControllerName());
         }
     }
     $this->view->form = $form;
 }