예제 #1
0
 /**
  * Add common assign for current mode
  */
 function commonAssign()
 {
     parent::commonAssign();
     $this->xt->assign("left_block", false);
     //select all link and attr
     if ($this->masterPageType == PAGE_ADD || $this->masterPageType == PAGE_VIEW || $this->mainMasterPageType == PAGE_VIEW || $this->mode == LIST_DASHDETAILS) {
         $this->xt->assign("selectall_link", false);
         $this->xt->assign("checkbox_column", false);
         $this->xt->assign("checkbox_header", false);
         $this->xt->assign("editselected_link", false);
         $this->xt->assign("delete_link", false);
         $this->xt->assign("saveall_link", false);
         $this->xt->assign("withSelectedClass", "rnr-hiddenelem");
         if ($this->masterPageType == PAGE_VIEW || $this->mainMasterPageType == PAGE_VIEW) {
             $this->xt->assign("record_controls_block", false);
         }
     } else {
         //selectall link attrs
         $this->selectAllLinkAttrs();
         //checkbox column
         if (!isMobile()) {
             $this->checkboxColumnAttrs();
         }
         //edit selected link and attr
         $this->editSelectedLinkAttrs();
         //save all link, attr, span
         $this->saveAllLinkAttrs();
         //delete link and attr
         $this->deleteSelectedLink();
         if ($this->masterPageType != PAGE_EDIT) {
             $searchPermis = $this->permis[$this->tName]['search'];
             $this->xt->assign("record_controls_block", $this->permis[$this->tName]['edit'] && $this->pSet->hasInlineEdit() || $this->permis[$this->tName]['delete'] && $this->pSet->hasDelete());
             $this->xt->assign("details_block", $searchPermis && $this->rowsFound);
             $this->xt->assign("details_attrs", "id=\"detFound" . $this->id . "\" name=\"detFound" . $this->id . "\"");
             $this->xt->assign("pages_block", $searchPermis && $this->rowsFound);
         }
     }
     if ($this->mode == LIST_DASHDETAILS) {
         return;
     }
     $this->xt->assign("widhtSelected", $this->permis[$this->tName]['export'] || $this->permis[$this->tName]['edit'] || $this->permis[$this->tName]['delete']);
     if ($this->numRowsFromSQL == 0) {
         $this->xt->displayBrickHidden("recordcontrol");
     }
     if ($this->masterPageType != PAGE_VIEW && $this->mainMasterPageType != PAGE_VIEW) {
         //inline edit column
         $editPermis = $this->permis[$this->tName]['edit'];
         $this->xt->assign("inlineedit_column", $editPermis);
         //for list icons instead of list links
         $this->assignListIconsColumn($editPermis);
         //cancel all link, attr, span
         $this->cancelAllLinkAttrs();
     }
     for ($i = 0; $i < count($this->allDetailsTablesArr); $i++) {
         $permis = $this->isGroupSecurity && ($this->permis[$this->allDetailsTablesArr[$i]['dDataSourceTable']]['add'] || $this->permis[$this->allDetailsTablesArr[$i]['dDataSourceTable']]['search']) || !$this->isGroupSecurity;
         if ($permis) {
             $this->xt->assign(GoodFieldName($this->tName) . "_dtable_column", $permis);
             break;
         }
     }
 }
 /**
  * Add common assign for current mode
  *
  */
 function commonAssign()
 {
     parent::commonAssign();
     $this->xt->assign("left_block", false);
     //select all link and attr
     if ($this->masterPageType == PAGE_ADD || $this->masterPageType == PAGE_VIEW || $this->mainMasterPageType == PAGE_VIEW) {
         $this->xt->assign("selectall_link", false);
         $this->xt->assign("checkbox_column", false);
         $this->xt->assign("checkbox_header", false);
         $this->xt->assign("editselected_link", false);
         $this->xt->assign("delete_link", false);
         $this->xt->assign("saveall_link", false);
         if ($this->masterPageType == PAGE_VIEW || $this->mainMasterPageType == PAGE_VIEW) {
             $this->xt->assign("recordcontrols_block", false);
         }
     } else {
         //selectall link attrs
         $this->selectAllLinkAttrs();
         //checkbox column
         $this->checkboxColumnAttrs();
         //edit selected link and attr
         $this->editSelectedLinkAttrs();
         //save all link, attr, span
         $this->saveAllLinkAttrs();
         //delete link and attr
         $this->deleteSelectedLink();
         if ($this->masterPageType != PAGE_EDIT) {
             $searchPermis = $this->permis[$this->tName]['search'];
             $this->xt->assign("details_block", $searchPermis && $this->rowsFound);
             $this->xt->assign("details_attrs", "id=\"detFound" . $this->id . "\" name=\"detFound" . $this->id . "\"");
             $this->xt->assign("pages_block", $searchPermis && $this->rowsFound);
         }
     }
     if ($this->masterPageType != PAGE_VIEW && $this->mainMasterPageType != PAGE_VIEW) {
         //inline edit column
         $editPermis = $this->permis[$this->tName]['edit'];
         $this->xt->assign("inlineedit_column", $editPermis);
         //for list icons instead of list links
         $this->assignListIconsColumn($editPermis);
         //cancel all link, attr, span
         $this->cancelAllLinkAttrs();
     }
     for ($i = 0; $i < count($this->allDetailsTablesArr); $i++) {
         $permis = $this->isGroupSecurity && $this->permis[$this->allDetailsTablesArr[$i]['dDataSourceTable']]['add'] && $this->permis[$this->allDetailsTablesArr[$i]['dDataSourceTable']]['search'] || !$this->isGroupSecurity;
         if ($permis) {
             $this->xt->assign(GoodFieldName($this->tName) . "_dtable_column", $permis);
             break;
         }
     }
 }
예제 #3
0
 /**
  *
  */
 function commonAssign()
 {
     parent::commonAssign();
     //add link and attr
     $this->xt->assign("add_link", $this->permis[$this->tName]['add'] && $this->dashElementData["popupAdd"]);
     $this->xt->assign("addlink_attrs", "href='" . GetTableLink($this->shortTableName, "add") . "' id=\"addButton" . $this->id . "\"");
     $this->xt->assign("newrecord_controls_block", $this->permis[$this->tName]['add'] && $this->isUseInlineAdd && ($this->dashElementData["inlineAdd"] || $this->dashElementData["popupAdd"]));
     $this->xt->assign("record_controls_block", false);
     if ($this->permis[$this->tName]['delete'] && $this->pSet->hasDelete() && $this->dashElementData["deleteRecord"] || $this->permis[$this->tName]['edit'] && $this->isUseInlineEdit && $this->dashElementData["inlineEdit"]) {
         $this->xt->assign("record_controls_block", true);
         $this->xt->assign("widhtSelected", true);
         if ($this->numRowsFromSQL == 0) {
             $this->xt->displayBrickHidden("recordcontrol");
         }
         $this->editSelectedLinkAttrs();
     }
     $this->xt->assign("details_block", true);
 }