示例#1
0
 public function getNode()
 {
     $std = new stdClass();
     $std->id = $this->name . '_controlpanelJson_EditJson';
     $std->text = $this->getName();
     $std->disabled = false;
     $std->iconCls = 'RM_modules_leaf_icon';
     $nodes = array();
     $formModel = new RM_Forms();
     $globalForms = $formModel->getAllGlobal();
     foreach ($globalForms as $form) {
         $nodeStd = new stdClass();
         $nodeStd->text = $form->name;
         $nodeStd->id = 'FormDesigner_EditJson_' . $form->id;
         $nodeStd->formID = $form->id;
         $nodeStd->unitTypeID = RM_UnitTypes::DEFAULT_TYPE;
         $nodeStd->leaf = true;
         $nodeStd->iconCls = "RM_module_formdesigner_leaf_icon";
         $nodes[] = $nodeStd;
     }
     $unitTypesModel = new RM_UnitTypes();
     $nonGlobalForms = $formModel->getAllNonGlobal();
     $types = $unitTypesModel->fetchAll();
     foreach ($types as $type) {
         $nodeUnit = new stdClass();
         $nodeUnit->text = $type->getName();
         $nodeUnit->leaf = false;
         $nodeUnit->expanded = false;
         $nodeUnit->disabled = true;
         $nodeUnit->children = array();
         foreach ($nonGlobalForms as $form) {
             $nodeStd = new stdClass();
             $nodeStd->text = $form->name;
             $nodeStd->id = 'FormDesigner_EditJson_' . $form->id . '_' . $type->id;
             $nodeStd->formID = $form->id;
             $nodeStd->unitTypeID = $type->id;
             $nodeStd->leaf = true;
             $nodeStd->iconCls = "RM_module_formdesigner_leaf_icon";
             $nodeUnit->children[] = $nodeStd;
         }
         $nodes[] = $nodeUnit;
     }
     if (count($nodes) == 0) {
         $std->leaf = 'true';
     } else {
         $std->expanded = 'true';
         $std->children = $nodes;
     }
     return $std;
 }
 /**
  * Get the json data for the form designer list on the form designer control panel
  *
  * @return JSON
  */
 public function controlpanelpagelistJsonAction()
 {
     $formsModel = new RM_Forms();
     $allGlobal = $formsModel->getAllGlobal();
     $allNonGlobal = $formsModel->getAllNonGlobal();
     $jsonPanels = array();
     $count = 0;
     foreach ($allGlobal as $form) {
         $jsonPanels[] = array("id" => $form->id, "name" => $form->name);
         $count++;
     }
     foreach ($allNonGlobal as $form) {
         $jsonPanels[] = array("id" => $form->id, "name" => $form->name);
         $count++;
     }
     // on the js we need a button next to each name, to clear the db entry for the form.
     $json = new stdClass();
     $json->total = $count;
     $json->data = $jsonPanels;
     return array('data' => $json);
 }