示例#1
0
 public function listAction()
 {
     $request = $this->getRequest();
     if ($request->isPost()) {
         $this->setNoRender();
         $this->disableLayout();
         $mod = $request->getPost('mod');
         $widgets = Modules_Core_Services_Widget::getWidgets($mod);
         $this->view->widgets = $widgets;
         $dbWidgets = Modules_Core_Services_Widget::dbWidgets($mod, true);
         $installedWidgets = array();
         if ($dbWidgets) {
             foreach ($dbWidgets as $widget) {
                 $installedWidgets[] = $widget['module_id'] . '_' . $widget['widget_id'];
             }
         }
         $this->view->installedWidgets = $installedWidgets;
         $viewFile = ROOT_DIR . DS . 'templates' . DS . $this->view->APP_TEMPLATE . DS . 'modules' . DS . 'core' . DS . 'widget' . DS . 'widget.ajax.phtml';
         $response = $this->view->render($viewFile);
         $this->getResponse()->setBody($response);
         return;
     }
     $modules = Modules_Core_Services_Module::getModulesInstalled();
     /**
      * Add module core to the top array 
      */
     $modules = array_pad($modules, -count($modules) - 1, array('module_id' => 'core'));
     $this->view->modules = $modules;
 }
示例#2
0
 public function loadAction()
 {
     $mod = $this->getParam('mod');
     $widgets = Modules_Core_Services_Widget::dbWidgets($mod);
     $this->view->widgets = $widgets;
 }