/**
  * 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);
 }
Пример #10
0
 /**
  * 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);
     }
 }
Пример #15
0
 /**
  * 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;
     }
 }