. * * For more information, contact Colosa Inc, 2566 Le Jeune Rd., * Coral Gables, FL, 33134, USA, or email info@colosa.com. */ global $RBAC; $access = $RBAC->userCanAccess('PM_FACTORY'); if ($access != 1) { switch ($access) { case - 1: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die(); break; case - 2: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels'); G::header('location: ../login/login'); die(); break; default: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die(); break; } } /** * *********************** */ function parseItemArray($array) { if (! isset($array->item) && ! is_array($array)) { return null; } $result = array(); if (isset($array->item)) { foreach ($array->item as $key => $value) { $result[$value->key] = $value->value; } } else { foreach ($array as $key => $value) { $result[$value->key] = $value->value; } } return $result; } try { $oProcess = new Processes(); $oProcess->ws_open_public(); $result = $oProcess->ws_ProcessList(); $processes[] = array('uid' => 'char','name' => 'char','age' => 'integer','balance' => 'float' ); if ($result->status_code == 0 && isset($result->processes)) { foreach ($result->processes as $key => $val) { $process = parseItemArray($val); $processes[] = $process; } } $_DBArray['processes'] = $processes; $_SESSION['_DBArray'] = $_DBArray; $c = new Criteria('dbarray'); $c->setDBArrayTable('processes'); $G_MAIN_MENU = 'processmaker'; $G_ID_MENU_SELECTED = 'PROCESSES'; $G_PUBLISH = new Publisher(); $G_PUBLISH->AddContent('propeltable', 'paged-table', 'processes/processes_ListPublic', $c); $oHeadPublisher = headPublisher::getSingleton(); //$oHeadPublisher->addScriptCode('leimnud.Package.Load("newAccount",{Type:"file",Absolute:true,Path:"/jscore/newAccount.js"});'); $oHeadPublisher->addScriptCode(" var oPanel; var oPanel2; var showDetails = function(sUID) { oPanel = new leimnud.module.panel(); oPanel.options = { size:{w:650,h:550}, position:{x:0,y:0,center:true}, title:'', theme:'firefox', statusBar:true, control :{resize:false,roll:false,drag:true}, fx :{modal:true,opacity:true,blinkToFront:false,fadeIn:false} }; oPanel.events = { remove: function() { delete(oPanel); }.extend(this) }; oPanel.make(); oPanel.loader.show(); var oRPC = new leimnud.module.rpc.xmlhttp({ url : 'processes_Ajax', args: 'action=showDetailsPMDWL&data=' + {pro_uid:sUID}.toJSONString() }); oRPC.callback = function(rpc){ oPanel.loader.hide(); var scs = rpc.xmlhttp.responseText.extractScript(); oPanel.addContent(rpc.xmlhttp.responseText); scs.evalScript(); }.extend(this); oRPC.make(); }; "); G::RenderPage('publish', 'blank'); } catch (Exception $e) { $G_PUBLISH = new Publisher(); $aMessage['MESSAGE'] = $e->getMessage(); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage); G::RenderPage('publish', 'blank'); }