/** * Loades cms page of specified key * * @param Fox_Core_Controller_Action $controller * @param string $key * @return boolean */ public function routKey($controller, $key) { $page = Fox::getModel('cms/page'); $page->load($key, 'url_key'); if ($page->getId() && $page->getStatus()) { if (($container = $page->getLayout()) != '') { $layoutUpdate = '<container key="' . $container . '"/>'; } if (($lUpdate = $page->getLayoutUpdate()) != '') { $layoutUpdate .= $lUpdate; } $layout = $controller->loadLayout($layoutUpdate, $key); $layout->setTitle($page->getTitle()); $layout->setMetaKeywords($page->getMetaKeywords()); $layout->setMetaDescription($page->getMetaDescription()); if ($contentView = $controller->getViewByKey('content')) { $pageView = Fox::getView('cms/page'); $pageView->setPageContent($page->getContent()); $pageView->setPageTitle($page->getTitle()); $pageView->setPageUrlKey($page->getUrlKey()); $contentView->addChild('__page_content__', $pageView); } $controller->renderLayout(); $controller->getResponse()->setHeader('HTTP/1.1', '200 ok'); $controller->getResponse()->setHeader('Status', '200 ok'); $this->routingCompleted = TRUE; } return $this->routingCompleted; }
/** * Table data action */ public function ajaxTableAction() { $view = Fox::getView('admin/system/cache/table'); if ($view) { $content = $view->renderView(); echo $content; } }
/** * Table data action */ public function ajaxTableAction() { $view = Fox::getView('backup/admin/backup/table'); if ($view) { $content = $view->renderView(); echo $content; } }
/** * Index action */ function indexAction() { $this->loadLayout(); $view = Fox::getView('admin/system/module'); if ($view) { $this->_addContent($view); } $view->setHeaderText('Modules'); $this->renderLayout(); }
/** * Edit action */ public function editAction() { $this->loadLayout(); $view = Fox::getView('extensionmanager/admin/generate/add'); if ($view) { $this->_addContent($view); } $view->setHeaderText('Generate Package'); $this->renderLayout(); }
/** * Get tree view object * * @return Fox_Eav_View_Admin_Set_Edit_Tree */ public function getTree() { if ($tree = $this->getChild(self::FORM_KEY)) { return $tree; } else { $formClass = get_class($this) . '_Tree'; $formView = Fox::getView($formClass); if ($formView) { $this->addChild(self::FORM_KEY, $formView); return $formView; } } }
/** * Export action * * @return void */ public function exportAction() { $view = Fox::getView('newsletter/admin/subscriber/table'); if ($view) { $view->setDefaultRecordCount(0); $content = $view->renderView(); } $type = $this->getRequest()->getParam('exportType'); if ($type == Fox_Core_View_Admin_Table::EXPORT_TYPE_CSV) { $view->exportToCSV('subscribers.csv'); } else { if ($type == Fox_Core_View_Admin_Table::EXPORT_TYPE_XML) { $view->exportToXML('subscribers.xml'); } } return; }
/** * Change password page */ public function changePasswordAction() { if ($id = $this->getRequest()->getParam('id')) { $model = Fox::getModel('member/member'); $model->load($id); if ($model->getId()) { $data['email_id'] = $model->getEmailId(); Fox::getModel('core/session')->setFormData($data); } } $this->loadLayout(); $view = Fox::getView('member/admin/member/password'); if ($view) { $this->_addContent($view); } $view->setHeaderText('Change Member Password'); $this->renderLayout(); }
/** * Prepare form * * @param Uni_Core_Form $form */ protected function _prepareForm(Uni_Core_Form $form) { $form->setName('admin_Role')->setMethod('post'); $subForm1 = new Uni_Core_Form_SubForm(); $subForm1->setLegend('Role Information'); $subForm1->setDescription('General Role Information'); $subForm2 = new Uni_Core_Form_SubForm(); $subForm2->setLegend('Role Resources'); $subForm2->setDescription('Role Resources'); $idField = new Zend_Form_Element_Hidden('id'); $resourceIds = new Zend_Form_Element_Hidden('resource_ids'); $name = new Zend_Form_Element_Text('name', array('size' => '30', 'maxlength' => 200, 'class' => 'required')); $name->setRequired(true)->setLabel('Role Name')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $access = new Zend_Form_Element_Select('resource_access', array('class' => 'required')); $access->setRequired(true)->setLabel('Resource Access')->setMultiOptions(Fox::getModel('admin/role')->getRoleAccess()); $subForm1->addElements(array($idField, $name, $resourceIds)); $treeView = Fox::getView('admin/system/role/add/tree'); $subForm2->addElements(array($access)); $subForm2->addSubView($treeView); $form->addSubForm($subForm1, 'subform1'); $form->addSubForm($subForm2, 'subform2'); parent::_prepareForm($form); }
/** * Prepare form * * @param Uni_Core_Form $form */ protected function _prepareForm(Uni_Core_Form $form) { $form->setName('generate_package')->setMethod('post'); $form->setEnctype(Zend_Form::ENCTYPE_MULTIPART); $subForm1 = new Uni_Core_Form_SubForm(); $subForm1->setLegend('General Information'); $subForm1->setDescription('General Information'); $id = new Zend_Form_Element_Hidden('id'); $name = new Zend_Form_Element_Text('name', array('size' => '30', 'maxlength' => 200, 'class' => 'required')); $name->setRequired(true)->setLabel('Package Name')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $license = new Zend_Form_Element_Text('license', array('size' => '30', 'maxlength' => 200, 'class' => 'required')); $license->setRequired(true)->setLabel('License')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $licenseUrl = new Zend_Form_Element_Text('license_url', array('size' => '30', 'maxlength' => 200, 'class' => 'url')); $licenseUrl->setLabel('License Url')->addFilter('StripTags')->addFilter('StringTrim'); $description = new Zend_Form_Element_Textarea('description', array('cols' => '30', 'rows' => '5', 'class' => 'required')); $description->setRequired(true)->setLabel('Description')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $summary = new Zend_Form_Element_Textarea('summary', array('cols' => '30', 'rows' => '3', 'class' => 'required')); $summary->setRequired(true)->setLabel('Summary')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $subForm1->addElements(array($id, $name, $description, $summary, $license, $licenseUrl)); $subForm2 = new Uni_Core_Form_SubForm(); $subForm2->setLegend('Release'); $subForm2->setDescription('Release Information'); $version = new Zend_Form_Element_Text('version', array('size' => '30', 'maxlength' => 200, 'class' => 'required')); $version->setRequired(true)->setLabel('Version')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty')->setDescription("Must be x.x.x.x"); $stability = new Zend_Form_Element_Select('stability', array('class' => 'required')); $stability->setRequired(true)->setLabel('Stability')->setMultiOptions(Fox::getModel('extensionmanager/package/state')->_getOptionArray()); $releaseNote = new Zend_Form_Element_Textarea('release_note', array('cols' => '30', 'rows' => '5', 'class' => 'required')); $releaseNote->setRequired(true)->setLabel('Note')->addFilter('StripTags')->addFilter('StringTrim')->addValidator('NotEmpty'); $subForm2->addElements(array($version, $stability, $releaseNote)); $subForm3 = new Uni_Core_Form_SubForm(); $subForm3->setLegend('Contents'); $subForm3->setDescription('Contents'); $contentsView = Fox::getView('extensionmanager/admin/generate/add/contents'); $contentsView->setId("package-contents"); $subForm3->addSubView($contentsView); /* $subForm4 = new Uni_Core_Form_SubForm(); $subForm4->setLegend('Dependencies'); $subForm4->setDescription('Dependencies'); $minPhpVersion = new Zend_Form_Element_Text('min_php_version', array('size' => '30', 'maxlength' => 200, 'class' => 'required')); $minPhpVersion->setRequired(true) ->setLabel('Min Php Version') ->addFilter('StripTags') ->addFilter('StringTrim'); $maxPhpVersion = new Zend_Form_Element_Text('max_php_version', array('size' => '30', 'maxlength' => 200, 'class' => 'required')); $maxPhpVersion->setRequired(true) ->setLabel('Max Php Version') ->addFilter('StripTags') ->addFilter('StringTrim'); $subForm4->addElements(array($minPhpVersion, $maxPhpVersion)); */ $subForm5 = new Uni_Core_Form_SubForm(); $subForm5->setLegend('Provider Information'); $subForm5->setDescription('Provider Information'); $providerView = Fox::getView('extensionmanager/admin/generate/add/providers'); $providerView->setId("package-provider"); $subForm5->addSubView($providerView); $providerNote = new Zend_Form_Element_Textarea('provider_note', array('cols' => '30', 'rows' => '5')); $providerNote->setLabel('Note')->addFilter('StripTags')->addFilter('StringTrim'); $subForm5->addElements(array($providerNote)); $form->addSubForms(array('general' => $subForm1, 'release' => $subForm2, 'provider' => $subForm5, 'content' => $subForm3)); if ($formData = Fox::getModel('extensionmanager/session')->getFormData()) { $form->setFormData($formData); } parent::_prepareForm($form); }
/** * Table data action */ function ajaxTableAction() { $view = Fox::getView('eav/admin/attribute/table'); if ($view) { $content = $view->renderView(); echo $content; } }
/** * Get updated section * * @return array */ protected function _getUpdatedSection() { $view = Fox::getView("extensionmanager/admin/packages", "generated-pkgs"); $view->setTemplate("extensionmanager/installed-pkgs"); return array("section" => "installed-packages", "html" => $view->renderView()); }
/** * Table data action */ public function ajaxTableAction() { $view = Fox::getView('navigation/admin/menu/table'); if ($view) { $content = $view->renderView(); echo $content; } }
/** * Prepare container */ protected function _prepareContainer() { $contClass = get_class($this); if (NULL == $this->id) { $this->id = $contClass; } $tableClass = $contClass . '_Table'; $tableView = Fox::getView($tableClass); if ($tableView) { $this->addChild('__table__', $tableView); } }
/** * Instantiate view object of given class * and renderes html contents * * * @param string $class * @param string $key * @param string $tpl * @param array $options * @return string */ public function getViewContent($class, $key = NULL, $tpl = NULL, array $options = array()) { $view = Fox::getView($class); if ($view) { if ($key) { $view->setViewKey($key); } if ($tpl) { $view->setTemplate($tpl); } if ($options) { $view->setViewOption($options); } return $view->renderView(); } return ''; }
/** * Table date action */ public function ajaxTableAction() { $this->loadLayout(); $view = Fox::getView('admin/system/role/table'); if ($view) { $content = $view->renderView(); echo $content; } }
/** * Reply action */ public function replyAction() { $this->loadLayout(); $id = $this->getRequest()->getParam('id'); $model = Fox::getModel('contact/contact'); $model->load($id); if ($model->getId()) { $view = Fox::getView('contact/admin/contact/reply'); if ($view) { $this->_addContent($view); } $view->setHeaderText('Send Reply to "' . $model->getName() . '"'); } else { $this->sendRedirect('*/*/'); } $this->renderLayout(); }
/** * * @param DOMElement $ele * @return void */ private function loadAll(DOMElement $ele) { $viewStack = array($ele); $this->viewList['root'] = $this->container; for ($i = 0; count($viewStack) > 0; $i++) { $cont = TRUE; $node = array_pop($viewStack); if ($i == 0) { $pKey = 'root'; } else { if ($pKey = $node->getAttribute('key')) { } else { $cont = FALSE; } } if ($cont) { $parent = $this->viewList[$pKey]; if ($node->hasChildNodes()) { $nList = $node->childNodes; $nList = $this->getSortedNodes($nList); foreach ($nList as $n) { if ($n->nodeType == XML_ELEMENT_NODE) { if ($n->nodeName == self::VIEW) { if (!($class = $n->getAttribute('class'))) { $class = 'core/template'; } $key = $n->getAttribute('key'); $view = Fox::getView($class, $key); if ($tpl = $n->getAttribute('tpl')) { $view->setTemplate($tpl); } $parent->addChild($key, $view); $this->viewList[$key] = $view; array_push($viewStack, $n); } else { if ($n->nodeName == self::HEAD) { $parent->addHead($n->nodeValue); } } } } } } } }
/** * Renders and generates html contents for table cell * * @param Uni_Core_Model $item * @param array $column * @return string HTML contents to generate a single cell */ public function renderTableCell($item, $column) { if (array_key_exists('renderer', $column) && ($renderer = Fox::getView($column['renderer']))) { if (!$renderer instanceof Uni_Core_Renderer_Interface) { throw new Exception('Invalid Renderer! must be object of Uni_Core_Renderer_Interface'); } return $renderer->render($item->{$column['fieldMethod']}()); } return Fox::getView('core/admin/table/renderer/column')->renderTableColumn($item, $column); }
/** * Table data action */ public function ajaxTableAction() { $view = Fox::getView('newsletter/admin/template/table'); if ($view) { $content = $view->renderView(); echo $content; } }