public function init() { $routesAndActions = array('Actions' => array(), 'Routes' => array()); $model = new Default_Model_Action(); $allActions = $model->getAll(); foreach ($allActions as $db_action) { $routesAndActions['Actions'][$db_action['hash']] = $db_action['name']; if (!empty($db_action['route'])) { $routesAndActions['Routes']['route-' . $db_action['hash']] = $db_action['route']; } } $action = new Zend_Form_Element_Select('action'); $action->setLabel('Action'); $action->addMultiOptions($routesAndActions); $this->addElement($action); $params = new Zend_Form_Element_Text('query_uri'); $params->setLabel('Query URI'); $params->setRequired(true); $params->setAttrib('size', '80'); $this->addElement($params); $t = new Default_Model_Tester(); $output = $t->buildForm(); $p = new Lupin_Form_Element_Static('params'); $p->setValue($output); $p->setLabel('Params'); $this->addElement($p); $formats = array(); $outputModel = new Default_Model_Output(); $format = new Zend_Form_Element_Select('format'); $format->setLabel('Format'); $format->setRequired(true); foreach ($outputModel->getAll() as $key => $db_format) { $formats[$db_format["name"]] = $db_format["name"] . (!$db_format["enabled"] ? " (disabled)" : ''); if ($db_format["default"] != '0') { $format->setValue(array($db_format["name"], $db_format["name"])); } } $format->addMultiOptions($formats); $this->addElement($format); $methods = array('get' => 'GET', 'post' => 'POST', 'put' => 'PUT', 'delete' => 'DELETE', 'head' => 'HEAD'); $method = new Zend_Form_Element_Select('method'); $method->setLabel('Method'); $method->setRequired(true); $method->addMultiOptions($methods); $this->addElement($method); $email = new Zend_Form_Element_Text('email'); $email->setLabel('Email'); $email->setAttrib('size', '40'); $this->addElement($email); $key = new Zend_Form_Element_Text('key'); $key->setLabel('Secret Key'); $key->setAttrib('size', '40'); $this->addElement($key); $email_key = new Zend_Form_Element_Select('email-key'); $email_key->setLabel('Load Email/Key Combo'); $params->setAttrib('size', '55'); $emails_keys = array(0 => 'Select a combination to fill the fields above.'); $partnerModel = new Default_Model_Partner(); $partners = $partnerModel->getAll(); if (!empty($partners)) { foreach ($partners as $key => $partner) { if (!empty($partner)) { $emails_keys[$partner['hash']] = $partner['email'] . ' / ' . $partner['api_key']; } } } $email_key->addMultiOptions($emails_keys); $this->addElement($email_key); $config_model = new Default_Model_Configuration(); $url = new Zend_Form_Element_Text('url'); $url->setLabel('API Domain'); $url->setRequired(true); $url->setValue($config_model->getKey("api_url")); $this->addElement($url); parent::init(); }
/** * Delete a partner * * This is the delete action method. It allows you to delete a partner. * * @return void */ public function deleteAction() { $this->_helper->viewRenderer->setViewSuffix('txt'); // The options we are accepting for deleting $options = new Zend_Console_Getopt(array('email|e=s' => $this->tr->_('EMAIL_USERNAME'))); try { $options->parse(); } catch (Zend_Console_Getopt_Exception $e) { $this->view->message = $e->getUsageMessage(); return; } if ($options->email == '') { echo $options->getUsageMessage(); exit; } $partner_email = strtolower($options->email); $model = new Default_Model_Partner(); $tempPartners = $model->getAll(); $partner_id = null; foreach ($tempPartners as $key => $value) { if ($partner_email == $value['email']) { $partner_id = $value['hash']; break; } } if (!$partner_id) { $this->view->message = $this->tr->_('COULD_NOT_DELETE_PARTNER') . ': ' . $partner_email . '. ' . $this->tr->_('COULD_NOT_FIND_MATCH') . PHP_EOL; return; } try { $model->delete($partner_id); $this->view->message = $this->tr->_('SUCCESS_DELETE_PARTNER') . ': ' . $partner_email . PHP_EOL; } catch (RuntimeException $e) { $this->view->message = $this->tr->_('ERROR_DELETING_PARTNER') . ': ' . $partner_email . '. ' . $e->getMessage() . PHP_EOL; } }
public function init() { $this->setAction(URL_BASE . '/tester'); $tr = Zend_Registry::get('tr'); $routesAndActions = array('Routes' => array(), 'History' => array()); $model = new Default_Model_Action(); $allActions = $model->getAll(); foreach ($allActions as $db_action) { if (!empty($db_action['route'])) { $routesAndActions['Routes']['route-' . $db_action['hash']] = $db_action['route']; } } $test_history = new Zend_Session_Namespace('test_history'); $history = $test_history->value; if ($history) { foreach ($history as $route => $data) { if (!empty($route)) { $routesAndActions['History'][$route] = $route; } } } $action = new Zend_Form_Element_Select('action'); $action->setLabel($tr->_('ACTION')); $action->addMultiOptions($routesAndActions); $this->addElement($action); $params = new Zend_Form_Element_Text('query_uri'); $params->setLabel($tr->_('QUERY_URI')); $params->setRequired(true); $params->addValidator('NotEmpty', true, array('messages' => $tr->_('GENERAL_MISSING_TEXT_VALUE'))); $params->setAttrib('size', '80'); $this->addElement($params); $t = new Default_Model_Tester(); $output = $t->buildForm(); $p = new Lupin_Form_Element_Static('params'); $p->setValue($output); $p->setLabel($tr->_('PARAMS')); $this->addElement($p); $formats = array(); $outputModel = new Default_Model_Output(); $format = new Zend_Form_Element_Select('format'); $format->setLabel($tr->_('FORMAT')); $format->setRequired(true); foreach ($outputModel->getAll() as $key => $db_format) { $formats[$db_format["name"]] = $db_format["name"] . (!$db_format["enabled"] ? " (" . $tr->_('DISABLED') . ")" : ''); if ($db_format["default"] != '0') { $format->setValue(array($db_format["name"], $db_format["name"])); } } $format->addMultiOptions($formats); $this->addElement($format); $methods = array('get' => 'GET', 'post' => 'POST', 'put' => 'PUT', 'delete' => 'DELETE', 'head' => 'HEAD'); // Explicitly turn off translations, our DELETE got translated $method = new Zend_Form_Element_Select('method', array('disableTranslator' => true)); $method->setLabel($tr->_('METHOD')); $method->setRequired(true); $method->addMultiOptions($methods); $this->addElement($method); $email = new Zend_Form_Element_Text('email'); $email->setLabel($tr->_('EMAIL')); $email->setAttrib('size', '40'); $this->addElement($email); $key = new Zend_Form_Element_Text('key'); $key->setLabel($tr->_('SECRET_KEY')); $key->setAttrib('size', '40'); $this->addElement($key); $email_key = new Zend_Form_Element_Select('email-key'); $email_key->setLabel($tr->_('LOAD_EMAIL_KEY')); $params->setAttrib('size', '55'); $emails_keys = array(0 => $tr->_('SELECT_COMBO_OF_FIELDS')); $partnerModel = new Default_Model_Partner(); $partners = $partnerModel->getAll(); if (!empty($partners)) { foreach ($partners as $key => $partner) { if (!empty($partner)) { $emails_keys[$partner['hash']] = $partner['email'] . ' / ' . $partner['api_key']; } } } $email_key->addMultiOptions($emails_keys); $this->addElement($email_key); $config_model = new Default_Model_Configuration(); $url = new Zend_Form_Element_Text('url'); $url->setLabel($tr->_('API_DOMAIN')); $url->setRequired(true); $url->addValidator('NotEmpty', true, array('messages' => $tr->_('GENERAL_MISSING_TEXT_VALUE'))); $url->setValue($config_model->getKey("api_url")); $this->addElement($url); $ssl = new Zend_Form_Element_Checkbox('ssl'); $ssl->setLabel($tr->_('USE_HTTPS')); $this->addElement($ssl); parent::init(); }
public function deleteAction() { $id = $this->getRequest()->getParam('id'); if ($id === null) { $this->addErrorMessage('ID parameter is missing.'); return; } $model = new Default_Model_Partner(); $model->delete($id); $this->addMessage('Partner deleted'); $this->_redirect('/partners'); }
public function deleteAction() { $id = $this->getRequest()->getParam('id'); if ($id === null) { $this->addErrorMessage($this->tr->_('ACTION_MISSING_ID')); return; } $model = new Default_Model_Partner(); $model->delete($id); $this->addMessage($this->tr->_('PARTNER_DELETE')); $this->_redirect('/partners'); }
/** * Delete a partner * * This is the delete action method. It allows you to delete a partner. * * @return void */ public function deleteAction() { $this->_helper->viewRenderer->setViewSuffix('txt'); // The options we are accepting for deleting $options = new Zend_Console_Getopt(array('email|e=s' => 'Username/Email of the partner.')); try { $options->parse(); } catch (Zend_Console_Getopt_Exception $e) { $this->view->message = $e->getUsageMessage(); return; } if ($options->email == '') { echo $options->getUsageMessage(); exit; } $partner_email = strtolower($options->email); $model = new Default_Model_Partner(); $tempPartners = $model->getAll(); $partner_id = null; foreach ($tempPartners as $key => $value) { if ($partner_email == $value['email']) { $partner_id = $value['hash']; break; } } if (!$partner_id) { $this->view->message = 'Could not delete partner: ' . $partner_email . '. Could not find match.' . PHP_EOL; return; } try { $model->delete($partner_id); $this->view->message = 'Successfully deleted partner: ' . $partner_email . PHP_EOL; } catch (RuntimeException $e) { $this->view->message = 'Error deleting partner: ' . $partner_email . '. ' . $e->getMessage() . PHP_EOL; } }