/**
  * newObjectPermission
  *
  * @param string $sProcessUID
  * @return boolean true
  */
 public function newObjectPermission($sProcessUID)
 {
     $usersGroups = '<select pm:dependent="0" pm:label="' . G::LoadTranslation('ID_GROUP_USERS') . '" name="form[GROUP_USER]" id="form[GROUP_USER]" class="module_app_input___gray">';
     $start = '';
     $limit = '';
     $filter = '';
     $groups = new Groupwf();
     $result = $groups->getAllGroup($start, $limit, $filter);
     if (count($result['rows']) > 0) {
         $usersGroups .= '<optgroup label="' . G::LoadTranslation('ID_GROUPS') . '">';
         foreach ($result['rows'] as $results) {
             $usersGroups .= '<option value="2|' . $results['GRP_UID'] . '">' . htmlentities($results['GRP_TITLE'], ENT_QUOTES, 'UTF-8') . '</option>';
         }
         $usersGroups .= '</optgroup>';
     }
     $oCriteria = new Criteria('workflow');
     $oCriteria->addSelectColumn(UsersPeer::USR_UID);
     $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME);
     $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
     $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME);
     $oCriteria->addAscendingOrderByColumn(UsersPeer::USR_FIRSTNAME);
     $oCriteria->addAscendingOrderByColumn(UsersPeer::USR_LASTNAME);
     $oCriteria->add(UsersPeer::USR_STATUS, 'ACTIVE');
     $oDataset = UsersPeer::doSelectRS($oCriteria);
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     if ($oDataset->getRecordCount() > 0) {
         $usersGroups .= '<optgroup label="' . G::LoadTranslation('ID_USERS') . '">';
         while ($aRow = $oDataset->getRow()) {
             $usersGroups .= '<option value="1|' . $aRow['USR_UID'] . '">' . htmlentities($aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'] . ' (' . $aRow['USR_USERNAME'] . ')', ENT_QUOTES, 'UTF-8') . '</option>';
             $oDataset->next();
         }
         $usersGroups .= '</optgroup>';
     }
     $usersGroups .= '</select>';
     $aAllObjects = array();
     $aAllObjects[] = array('UID' => 'char', 'LABEL' => 'char');
     $aAllDynaforms = array();
     $aAllDynaforms[] = array('UID' => 'char', 'LABEL' => 'char');
     $aAllInputs = array();
     $aAllInputs[] = array('UID' => 'char', 'LABEL' => 'char');
     $aAllOutputs = array();
     $aAllOutputs[] = array('UID' => 'char', 'LABEL' => 'char');
     $oCriteria = $this->getDynaformsCriteria($sProcessUID);
     $oCriteria->add(DynaformPeer::DYN_TYPE, 'XMLFORM');
     $oDataset = DynaformPeer::doSelectRS($oCriteria);
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     while ($aRow = $oDataset->getRow()) {
         $aRow['DYN_TITLE'] = isset($aRow['DYN_TITLE']) ? $aRow['DYN_TITLE'] : '';
         $aAllObjects[] = array('UID' => 'DYNAFORM|' . $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE'] . ' (' . G::LoadTranslation('ID_DYNAFORM') . ')');
         $aAllDynaforms[] = array('UID' => $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE']);
         $oDataset->next();
     }
     G::LoadClass('ArrayPeer');
     $oDataset = ArrayBasePeer::doSelectRS($this->getInputDocumentsCriteria($sProcessUID));
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     while ($aRow = $oDataset->getRow()) {
         $aAllObjects[] = array('UID' => 'INPUT_DOCUMENT|' . $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_INPUT_DOCUMENT') . ')');
         $aAllInputs[] = array('UID' => $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE']);
         $oDataset->next();
     }
     G::LoadClass('ArrayPeer');
     $oDataset = ArrayBasePeer::doSelectRS($this->getOutputDocumentsCriteria($sProcessUID));
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     while ($aRow = $oDataset->getRow()) {
         $aAllObjects[] = array('UID' => 'OUTPUT_DOCUMENT|' . $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_OUTPUT_DOCUMENT') . ')');
         $aAllOutputs[] = array('UID' => $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE']);
         $oDataset->next();
     }
     global $_DBArray;
     $_DBArray = isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : '';
     $_DBArray['allObjects'] = $aAllObjects;
     $_DBArray['allDynaforms'] = $aAllDynaforms;
     $_DBArray['allInputs'] = $aAllInputs;
     $_DBArray['allOutputs'] = $aAllOutputs;
     $_SESSION['_DBArray'] = $_DBArray;
     global $G_PUBLISH;
     $G_PUBLISH = new Publisher();
     $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_NewObjectPermission', '', array('GROUP_USER' => $usersGroups, 'LANG' => SYS_LANG, 'PRO_UID' => $sProcessUID, 'ID_DELETE' => G::LoadTranslation('ID_DELETE')), 'processes_SaveObjectPermission');
     G::RenderPage('publish', 'raw');
     return true;
 }
示例#2
0
 $limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : $limit_size;
 $filter = isset($_REQUEST['textFilter']) ? $_REQUEST['textFilter'] : '';
 $sortField = isset($_REQUEST["sort"]) ? $_REQUEST["sort"] : "";
 $sortDir = isset($_REQUEST["dir"]) ? $_REQUEST["dir"] : "";
 global $RBAC;
 if ($limit == $start) {
     $limit = $limit + $limit;
 }
 $tasks = new TaskUser();
 $aTask = $tasks->getCountAllTaksByGroups();
 $members = new GroupUser();
 $aMembers = $members->getCountAllUsersByGroup();
 require_once PATH_CONTROLLERS . 'adminProxy.php';
 $uxList = adminProxy::getUxTypesList();
 $groups = new Groupwf();
 $data = $groups->getAllGroup($start, $limit, $filter, $sortField, $sortDir);
 $result = $data['rows'];
 $totalRows = 0;
 $arrData = array();
 foreach ($result as $results) {
     $totalRows++;
     $results['CON_VALUE'] = str_replace(array("<", ">"), array("&lt;", "&gt;"), $results['GRP_TITLE']);
     $results['GRP_TASKS'] = isset($aTask[$results['GRP_UID']]) ? $aTask[$results['GRP_UID']] : 0;
     $results['GRP_USERS'] = isset($aMembers[$results['GRP_UID']]) ? $aMembers[$results['GRP_UID']] : 0;
     $arrData[] = $results;
 }
 $result = new StdClass();
 $result->success = true;
 $result->groups = $arrData;
 $result->total_groups = $data['totalCount'];
 echo G::json_encode($result);
示例#3
0
 $limit_size = isset($config['pageSize']) ? $config['pageSize'] : 20;
 $start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
 $limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : $limit_size;
 $filter = isset($_REQUEST['textFilter']) ? $_REQUEST['textFilter'] : '';
 global $RBAC;
 if ($limit == $start) {
     $limit = $limit + $limit;
 }
 $tasks = new TaskUser();
 $aTask = $tasks->getCountAllTaksByGroups();
 $members = new GroupUser();
 $aMembers = $members->getCountAllUsersByGroup();
 require_once PATH_CONTROLLERS . 'adminProxy.php';
 $uxList = adminProxy::getUxTypesList();
 $groups = new Groupwf();
 $data = $groups->getAllGroup($start, $limit, $filter);
 $result = $data['rows'];
 $totalRows = 0;
 $arrData = array();
 foreach ($result as $results) {
     $totalRows++;
     $results['CON_VALUE'] = str_replace(array("<", ">"), array("&lt;", "&gt;"), $results['GRP_TITLE']);
     $results['GRP_TASKS'] = isset($aTask[$results['GRP_UID']]) ? $aTask[$results['GRP_UID']] : 0;
     $results['GRP_USERS'] = isset($aMembers[$results['GRP_UID']]) ? $aMembers[$results['GRP_UID']] : 0;
     $arrData[] = $results;
 }
 $result = new StdClass();
 $result->success = true;
 $result->groups = $arrData;
 $result->total_groups = $data['totalCount'];
 echo G::json_encode($result);
示例#4
0
 /**
  * newObjectPermission
  *
  * @param  string   $sProcessUID
  * @return boolean  true
  */
 function newObjectPermission($sProcessUID)
 {
     $aUsersGroups = array();
     $aUsersGroups[] = array('UID' => 'char', 'LABEL' => 'char');
     $start = '';
     $limit = '';
     $filter = '';
     $groups = new Groupwf();
     $result = $groups->getAllGroup($start, $limit, $filter);
     foreach ($result['rows'] as $results) {
         $aUsersGroups[] = array('UID' => '2|' . $results['GRP_UID'], 'LABEL' => $results['GRP_TITLE'] . ' (' . G::LoadTranslation('ID_GROUP') . ')');
     }
     $oCriteria = new Criteria('workflow');
     $oCriteria->addSelectColumn(UsersPeer::USR_UID);
     $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME);
     $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
     $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME);
     $oCriteria->add(UsersPeer::USR_STATUS, 'ACTIVE');
     $oDataset = UsersPeer::doSelectRS($oCriteria);
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     while ($aRow = $oDataset->getRow()) {
         $aUsersGroups[] = array('UID' => '1|' . $aRow['USR_UID'], 'LABEL' => $aRow['USR_FIRSTNAME'] . ' ' . $aRow['USR_LASTNAME'] . ' (' . $aRow['USR_USERNAME'] . ')');
         $oDataset->next();
     }
     $aAllObjects = array();
     $aAllObjects[] = array('UID' => 'char', 'LABEL' => 'char');
     $aAllDynaforms = array();
     $aAllDynaforms[] = array('UID' => 'char', 'LABEL' => 'char');
     $aAllInputs = array();
     $aAllInputs[] = array('UID' => 'char', 'LABEL' => 'char');
     $aAllOutputs = array();
     $aAllOutputs[] = array('UID' => 'char', 'LABEL' => 'char');
     $oCriteria = $this->getDynaformsCriteria($sProcessUID);
     $oCriteria->add(DynaformPeer::DYN_TYPE, 'XMLFORM');
     $oDataset = DynaformPeer::doSelectRS($oCriteria);
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     while ($aRow = $oDataset->getRow()) {
         $aRow['DYN_TITLE'] = isset($aRow['DYN_TITLE']) ? $aRow['DYN_TITLE'] : '';
         $aAllObjects[] = array('UID' => 'DYNAFORM|' . $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE'] . ' (' . G::LoadTranslation('ID_DYNAFORM') . ')');
         $aAllDynaforms[] = array('UID' => $aRow['DYN_UID'], 'LABEL' => $aRow['DYN_TITLE']);
         $oDataset->next();
     }
     G::LoadClass('ArrayPeer');
     $oDataset = ArrayBasePeer::doSelectRS($this->getInputDocumentsCriteria($sProcessUID));
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     while ($aRow = $oDataset->getRow()) {
         $aAllObjects[] = array('UID' => 'INPUT_DOCUMENT|' . $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_INPUT_DOCUMENT') . ')');
         $aAllInputs[] = array('UID' => $aRow['INP_DOC_UID'], 'LABEL' => $aRow['INP_DOC_TITLE']);
         $oDataset->next();
     }
     G::LoadClass('ArrayPeer');
     $oDataset = ArrayBasePeer::doSelectRS($this->getOutputDocumentsCriteria($sProcessUID));
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     while ($aRow = $oDataset->getRow()) {
         $aAllObjects[] = array('UID' => 'OUTPUT_DOCUMENT|' . $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE'] . ' (' . G::LoadTranslation('ID_OUTPUT_DOCUMENT') . ')');
         $aAllOutputs[] = array('UID' => $aRow['OUT_DOC_UID'], 'LABEL' => $aRow['OUT_DOC_TITLE']);
         $oDataset->next();
     }
     global $_DBArray;
     $_DBArray = isset($_SESSION['_DBArray']) ? $_SESSION['_DBArray'] : '';
     $_DBArray['usersGroups'] = $aUsersGroups;
     $_DBArray['allObjects'] = $aAllObjects;
     $_DBArray['allDynaforms'] = $aAllDynaforms;
     $_DBArray['allInputs'] = $aAllInputs;
     $_DBArray['allOutputs'] = $aAllOutputs;
     $_SESSION['_DBArray'] = $_DBArray;
     global $G_PUBLISH;
     $G_PUBLISH = new Publisher();
     $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_NewObjectPermission', '', array('LANG' => SYS_LANG, 'PRO_UID' => $sProcessUID, 'ID_DELETE' => G::LoadTranslation('ID_DELETE')), 'processes_SaveObjectPermission');
     G::RenderPage('publish', 'raw');
     return true;
 }