$response = $Server->tryConnectServer($type); if ($response->status == 'SUCCESS') { $response = $Server->tryOpenDataBase($type); if ($response->status == 'SUCCESS') { print SUCCESSFULL . ',' . $Server->error; } else { print FAILED . ',' . $Server->error; } } else { print FAILED . ',' . $Server->error; } } else { print FAILED . ',' . $Server->error; } break; default: print 'finished'; } break; case 'showEncodes': //G::LoadThirdParty( 'pear/json', 'class.json' ); //$oJSON = new Services_JSON(); $engine = $_POST['engine']; if ($engine != "0") { $dbs = new dbConnections(); echo Bootstrap::json_encode($dbs->getEncondeList($engine)); } else { echo '[["0","..."]]'; } break; }
$oCases = new Cases(); $aCount = $oCases->getAllConditionCasesCount($aTypes, true); echo Bootstrap::json_encode($aCount); } else { echo Bootstrap::json_encode($aTypesID); } break; case "previusJump": //require_once 'classes/model/Application.php'; $oCriteria = new Criteria('workflow'); $response = array("success" => true); $oCriteria->add(ApplicationPeer::APP_NUMBER, $_POST['appNumber']); $oDataset = ApplicationPeer::doSelectRS($oCriteria); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $oDataset->next(); $aApplication = $oDataset->getRow(); if (is_array($aApplication)) { $response['exists'] = true; } else { $response['exists'] = false; } echo Bootstrap::json_encode($response); break; default: echo 'default'; } function getCasesTypeIds() { $aTypes = array('to_do', 'draft', 'cancelled', 'sent', 'paused', 'completed', 'selfservice', 'to_revise', 'to_reassign'); return $aTypesID; }
$user = isset($_POST['form']['NW_USERNAME']) ? trim($_POST['form']['NW_USERNAME']) : 'admin'; $pass = isset($_POST['form']['NW_PASSWORD']) ? $_POST['form']['NW_PASSWORD'] : '******'; $pass1 = isset($_POST['form']['NW_PASSWORD2']) ? $_POST['form']['NW_PASSWORD2'] : 'admin'; $ao_db_drop = isset($_POST['form']['AO_DB_DROP']) ? true : false; $ao_db_wf = isset($_POST['form']['AO_DB_WF']) ? $_POST['form']['AO_DB_WF'] : false; $ao_db_rb = isset($_POST['form']['AO_DB_WF']) ? $_POST['form']['AO_DB_WF'] : false; $ao_db_rp = isset($_POST['form']['AO_DB_WF']) ? $_POST['form']['AO_DB_WF'] : false; $result = $inst->create_site(array('isset' => true, 'name' => $name, 'admin' => array('username' => $user, 'password' => $pass), 'advanced' => array('ao_db_drop' => $ao_db_drop, 'ao_db_wf' => $ao_db_wf, 'ao_db_rb' => $ao_db_rb, 'ao_db_rp' => $ao_db_rp)), $action === 'create' ? true : false); $result['result']['admin']['password'] = $pass === $pass1 ? true : false; $result['result']['action'] = $action; //$json = new Services_JSON(); /*$ec; $ec->created=($new)?true:false; $ec->name=$name; $ec->message=($new)?"Workspace created":"Workspace already exists or Name invalid";*/ echo Bootstrap::json_encode($result); } else { global $RBAC; switch ($RBAC->userCanAccess('PM_SETUP_ADVANCE')) { case -2: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels'); G::header('location: ../login/login'); die; break; case -3: case -1: G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::header('location: ../login/login'); die; break; }
$sendContent[$r]->name = $d; $sendContent[$r]->content = null; foreach ($G_FORM->fields[$d] as $attribute => $value) { switch ($attribute) { case 'type': $sendContent[$r]->content->{$attribute} = $value; break; case 'options': $sendContent[$r]->content->{$attribute} = toJSArray($value); break; } } $sendContent[$r]->value = $G_FORM->values[$d]; $r++; } echo Bootstrap::json_encode($sendContent); function toJSArray($array) { $result = array(); foreach ($array as $k => $v) { $o = null; $o->key = $k; $o->value = $v; $result[] = $o; } return $result; } function subDependencies($k, &$G_FORM, &$aux) { if (array_search($k, $aux) !== false) { return array();
/** * It Renders content according to Part['Type'] * * @author Fernando Ontiveros Lira <*****@*****.**> * * @param intPos = 0 * @return void * */ public function RenderContent0($intPos = 0, $showXMLFormName = false) { global $G_FORM; global $G_TABLE; global $G_TMP_TARGET; global $G_OP_MENU; global $G_IMAGE_FILENAME; global $G_IMAGE_PARTS; global $_SESSION; //Changed from $HTTP_SESSION_VARS global $G_OBJGRAPH; //For graphLayout component $this->intPos = $intPos; $Part = $this->Parts[$intPos]; $this->publishType = $Part['Type']; switch ($this->publishType) { case 'externalContent': $G_CONTENT = new Content(); if ($Part['Content'] != "") { $G_CONTENT = G::LoadContent($Part['Content']); } G::LoadTemplateExternal($Part['Template']); break; case 'image': $G_IMAGE_FILENAME = $Part['File']; $G_IMAGE_PARTS = $Part['Data']; break; case 'appform': global $APP_FORM; $G_FORM = $APP_FORM; break; case 'xmlform': case 'dynaform': global $G_FORM; if ($Part['AbsolutePath']) { $sPath = $Part['AbsolutePath']; } else { if ($this->publishType == 'xmlform') { $sPath = PATH_XMLFORM; } else { $sPath = PATH_DYNAFORM; } } //if the xmlform file doesn't exists, then try with the plugins folders if (!is_file($sPath . $Part['File'] . '.xml')) { $aux = explode(PATH_SEP, $Part['File']); //check if G_PLUGIN_CLASS is defined, because publisher can be called without an environment if (count($aux) > 2) { //Subfolders $filename = array_pop($aux); $aux0 = implode(PATH_SEP, $aux); $aux = array(); $aux[0] = $aux0; $aux[1] = $filename; } if (count($aux) == 2 && defined('G_PLUGIN_CLASS')) { $oPluginRegistry =& PMPluginRegistry::getSingleton(); if ($response = $oPluginRegistry->isRegisteredFolder($aux[0])) { if ($response !== true) { $sPath = PATH_PLUGINS . $response . PATH_SEP; } else { $sPath = PATH_PLUGINS; } } } } if (!class_exists($Part['Template']) || $Part['Template'] === 'xmlform') { $G_FORM = new Form($Part['File'], $sPath, SYS_LANG, false); } else { eval('$G_FORM = new ' . $Part['Template'] . ' ( $Part[\'File\'] , "' . $sPath . '");'); } if ($this->publishType == 'dynaform' && ($Part['Template'] == 'xmlform' || $Part['Template'] == 'xmlform_preview')) { $dynaformShow = isset($G_FORM->printdynaform) && $G_FORM->printdynaform ? 'gulliver/dynaforms_OptionsPrint' : 'gulliver/dynaforms_Options'; $G_FORM->fields = G::array_merges(array('__DYNAFORM_OPTIONS' => new XmlForm_Field_XmlMenu(new Xml_Node('__DYNAFORM_OPTIONS', 'complete', '', array('type' => 'xmlmenu', 'xmlfile' => $dynaformShow, 'parentFormId' => $G_FORM->id)), SYS_LANG, PATH_XMLFORM, $G_FORM)), $G_FORM->fields); } //Needed to make ajax calls //The action in the form tag. if (defined('ENABLE_ENCRYPT') && ENABLE_ENCRYPT == 'yes') { $G_FORM->action = urlencode(G::encrypt($Part['Target'], URL_KEY)); } else { $G_FORM->action = $Part['Target']; } if (!(isset($Part['ajaxServer']) && $Part['ajaxServer'] !== '')) { if ($this->publishType == 'dynaform') { $Part['ajaxServer'] = '../gulliver/defaultAjaxDynaform'; } else { $Part['ajaxServer'] = '../gulliver/defaultAjax'; } } if (defined('ENABLE_ENCRYPT') && ENABLE_ENCRYPT == 'yes') { $G_FORM->ajaxServer = urlencode(G::encrypt($Part['ajaxServer'], URL_KEY)); } else { $G_FORM->ajaxServer = $Part['ajaxServer']; } $G_FORM->setValues($Part['Data']); $G_FORM->setValues(array('G_FORM_ID' => $G_FORM->id)); //Asegurese de que no entre cuando $Part['Template']=="grid" //de hecho soo deberia usarse cuando $Part['Template']=="xmlform" if ($this->publishType == 'dynaform' && $Part['Template'] == "xmlform" || $Part['Template'] == "xmlform") { $G_FORM->values = G::array_merges(array('__DYNAFORM_OPTIONS' => isset($Part['Data']['__DYNAFORM_OPTIONS']) ? $Part['Data']['__DYNAFORM_OPTIONS'] : ''), $G_FORM->values); if (isset($G_FORM->nextstepsave)) { switch ($G_FORM->nextstepsave) { // this condition validates if the next step link is configured to Save and Go the next step or show a prompt case 'save': // Save and Next only if there are no required fields can submit the form. $G_FORM->values['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'if (document.getElementById("' . $G_FORM->id . '")&&validateForm(document.getElementById(\'DynaformRequiredFields\').value)) {document.getElementById("' . $G_FORM->id . '").submit();}return false;'; break; case 'prompt': // Show Prompt only if there are no required fields can submit the form. $G_FORM->values['__DYNAFORM_OPTIONS']['NEXT_ACTION'] = 'if (document.getElementById("' . $G_FORM->id . '")&&validateForm(document.getElementById(\'DynaformRequiredFields\').value)) {if(dynaFormChanged(document.getElementsByTagName(\'form\').item(0))) {new leimnud.module.app.confirm().make({label:"@G::LoadTranslation(ID_DYNAFORM_SAVE_CHANGES)", action:function(){document.getElementById("' . $G_FORM->id . '").submit();}.extend(this), cancel:function(){window.location = getField("DYN_FORWARD").href;}.extend(this)});return false;} else {window.location = getField("DYN_FORWARD").href;return false;}}return false;'; break; } } } if (isset($_SESSION)) { $_SESSION[$G_FORM->id] = $G_FORM->values; } // by default load the core template if ($Part['Template'] == 'xmlform_preview') { $Part['Template'] = 'xmlform'; } $template = PATH_CORE . 'templates/' . $Part['Template'] . '.html'; //erik: new feature, now templates such as xmlform.html can be personalized via skins if (defined('SYS_SKIN') && strtolower(SYS_SKIN) != 'classic') { // First, verify if the template exists on Custom skins path if (is_file(PATH_CUSTOM_SKINS . SYS_SKIN . PATH_SEP . $Part['Template'] . '.html')) { $template = PATH_CUSTOM_SKINS . SYS_SKIN . PATH_SEP . $Part['Template'] . '.html'; //Second, verify if the template exists on base skins path } elseif (is_file(G::ExpandPath("skinEngine") . SYS_SKIN . PATH_SEP . $Part['Template'] . '.html')) { $template = G::ExpandPath("skinEngine") . SYS_SKIN . PATH_SEP . $Part['Template'] . '.html'; } } //end new feature if ($Part['Template'] == 'grid') { print '<form class="formDefault">'; } $scriptCode = ''; if ($this->localMode != '') { // @# las modification by erik in 09/06/2008 $G_FORM->mode = $this->localMode; } print $G_FORM->render($template, $scriptCode); if ($Part['Template'] == 'grid') { print '</form>'; } $oHeadPublisher =& headPublisher::getSingleton(); $oHeadPublisher->addScriptFile($G_FORM->scriptURL); $oHeadPublisher->addScriptCode($scriptCode); /** * We've implemented the conditional show hide fields.. * * @author Erik A. Ortiz <*****@*****.**> * @date Fri Feb 19, 2009 */ if ($this->publishType == 'dynaform') { if (isset($_SESSION['CURRENT_DYN_UID']) || isset($_SESSION['CONDITION_DYN_UID'])) { require_once "classes/model/FieldCondition.php"; $oFieldCondition = new FieldCondition(); //This dynaform has show/hide field conditions if (isset($_SESSION['CURRENT_DYN_UID']) && $_SESSION['CURRENT_DYN_UID'] != '') { $ConditionalShowHideRoutines = $oFieldCondition->getConditionScript($_SESSION["CURRENT_DYN_UID"]); //lsl } else { if (isset($_SESSION['CONDITION_DYN_UID']) && $_SESSION['CONDITION_DYN_UID'] != '') { $ConditionalShowHideRoutines = $oFieldCondition->getConditionScript($_SESSION["CONDITION_DYN_UID"]); //lsl } } } } if (isset($ConditionalShowHideRoutines) && $ConditionalShowHideRoutines) { G::evalJScript($ConditionalShowHideRoutines); } break; case 'pagedtable': global $G_FORM; //if the xmlform file doesn't exists, then try with the plugins folders $sPath = PATH_XMLFORM; if (!is_file($sPath . $Part['File'])) { $aux = explode(PATH_SEP, $Part['File']); if (count($aux) == 2) { $oPluginRegistry =& PMPluginRegistry::getSingleton(); if ($oPluginRegistry->isRegisteredFolder($aux[0])) { $sPath = PATH_PLUGINS; // . $aux[0] . PATH_SEP ; } } } $G_FORM = new Form($Part['File'], $sPath, SYS_LANG, true); if (defined('ENABLE_ENCRYPT') && ENABLE_ENCRYPT == 'yes') { $G_FORM->ajaxServer = urlencode(G::encrypt($Part['ajaxServer'], URL_KEY)); } else { $G_FORM->ajaxServer = $Part['ajaxServer']; } $G_FORM->setValues($Part['Data']); if (isset($_SESSION)) { $_SESSION[$G_FORM->id] = $G_FORM->values; } G::LoadSystem('pagedTable'); $oTable = new pagedTable(); $oTable->template = 'templates/' . $Part['Template'] . '.html'; $G_FORM->xmlform = ''; $G_FORM->xmlform->fileXml = $G_FORM->fileName; $G_FORM->xmlform->home = $G_FORM->home; $G_FORM->xmlform->tree->attribute = $G_FORM->tree->attributes; $G_FORM->values = array_merge($G_FORM->values, $Part['Data']); $oTable->setupFromXmlform($G_FORM); if (isset($Part['ajaxServer']) && $Part['ajaxServer'] !== '') { $oTable->ajaxServer = $Part['ajaxServer']; } /* Start Block: Load user configuration for the pagedTable */ G::LoadClass('configuration'); $objUID = $Part['File']; $conf = new Configurations(); $conf->loadConfig($oTable, 'pagedTable', $objUID, '', isset($_SESSION['USER_LOGGED']) ? $_SESSION['USER_LOGGED'] : '', ''); $oTable->__OBJ_UID = $objUID; /* End Block */ /* Start Block: PagedTable Right Click */ G::LoadClass('popupMenu'); $pm = new popupMenu('gulliver/pagedTable_PopupMenu'); $pm->name = $oTable->id; $fields = array_keys($oTable->fields); foreach ($fields as $f) { switch (strtolower($oTable->fields[$f]['Type'])) { case 'javascript': case 'button': case 'private': case 'hidden': case 'cellmark': break; default: $label = $oTable->fields[$f]['Label'] != '' ? $oTable->fields[$f]['Label'] : $f; $label = str_replace("\n", ' ', $label); $pm->fields[$f] = new XmlForm_Field_popupOption(new Xml_Node($f, 'complete', '', array('label' => $label, 'type' => 'popupOption', 'launch' => $oTable->id . '.showHideField("' . $f . '")'))); $pm->values[$f] = ''; } } $sc = ''; $pm->values['PAGED_TABLE_ID'] = $oTable->id; print $pm->render(PATH_CORE . 'templates/popupMenu.html', $sc); /* End Block */ $oTable->renderTable(); /* Start Block: Load PagedTable Right Click */ print '<script type="text/javascript">'; print $sc; print 'loadPopupMenu_' . $oTable->id . '();'; print '</script>'; /* End Block */ break; case 'propeltable': global $G_FORM; //if the xmlform file doesn't exists, then try with the plugins folders if ($Part['AbsolutePath']) { $sPath = ''; } else { $sPath = PATH_XMLFORM; } if (!is_file($sPath . $Part['File'])) { $aux = explode(PATH_SEP, $Part['File']); //search in PLUGINS folder, probably the file is in plugin if (count($aux) == 2) { $oPluginRegistry =& PMPluginRegistry::getSingleton(); if ($oPluginRegistry->isRegisteredFolder($aux[0])) { $sPath = PATH_PLUGINS; // . $aux[0] . PATH_SEP ; } } //search in PATH_DYNAFORM folder if (!is_file($sPath . PATH_SEP . $Part['File'] . '.xml')) { $sPath = PATH_DYNAFORM; } } //PATH_DATA_PUBLIC ??? if (!file_exists($sPath . PATH_SEP . $Part['File'] . '.xml') && defined('PATH_DATA_PUBLIC')) { $sPath = PATH_DATA_PUBLIC; } $G_FORM = new Form($Part['File'], $sPath, SYS_LANG, true); if (defined('ENABLE_ENCRYPT') && ENABLE_ENCRYPT == 'yes') { $G_FORM->ajaxServer = urlencode(G::encrypt($Part['ajaxServer'], URL_KEY)); } else { $G_FORM->ajaxServer = $Part['ajaxServer']; } if (isset($_SESSION)) { $_SESSION[$G_FORM->id] = $G_FORM->values; } G::LoadClass('propelTable'); $oTable = new propelTable(); $oTable->template = $Part['Template']; $oTable->criteria = $Part['Content']; if (isset($Part['ajaxServer']) && $Part['ajaxServer'] !== '') { $oTable->ajaxServer = $Part['ajaxServer']; } if (!isset($G_FORM->xmlform)) { $G_FORM->xmlform = new stdclass(); } $G_FORM->xmlform->fileXml = $G_FORM->fileName; $G_FORM->xmlform->home = $G_FORM->home; if (!isset($G_FORM->xmlform->tree)) { $G_FORM->xmlform->tree = new stdclass(); } $G_FORM->xmlform->tree->attribute = $G_FORM->tree->attributes; if (is_array($Part['Data'])) { $G_FORM->values = array_merge($G_FORM->values, $Part['Data']); } $oTable->setupFromXmlform($G_FORM); /* Start Block: Load user configuration for the pagedTable */ G::LoadClass('configuration'); $objUID = $Part['File']; $conf = new Configurations($oTable); $conf->loadConfig($oTable, 'pagedTable', $objUID, '', isset($_SESSION['USER_LOGGED']) ? $_SESSION['USER_LOGGED'] : '', ''); $oTable->__OBJ_UID = $objUID; //$oTable->__OBJ_UID = ''; /* End Block */ /* Start Block: PagedTable Right Click */ G::LoadClass('popupMenu'); $pm = new popupMenu('gulliver/pagedTable_PopupMenu'); $sc = $pm->renderPopup($oTable->id, $oTable->fields); /* End Block */ //krumo ( $Part ); if ($this->ROWS_PER_PAGE) { $oTable->rowsPerPage = $this->ROWS_PER_PAGE; } try { if (is_array($Part['Data'])) { $oTable->renderTable('', $Part['Data']); } else { $oTable->renderTable(); } print $sc; } catch (Exception $e) { $aMessage['MESSAGE'] = $e->getMessage(); $this->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage); } break; case 'panel-init': global $mainPanelScript; global $panelName; global $tabCount; //G::LoadThirdParty( 'pear/json', 'class.json' ); //$json = new Services_JSON(); $tabCount = 0; $panelName = $Part['Template']; $data = $Part['File']; if (!is_array($data)) { $data = array(); } $data = G::array_merges(array('title' => '', 'style' => array(), 'left' => 'getAbsoluteLeft(mycontent)', 'top' => 'getAbsoluteTop(mycontent)', 'width' => 700, 'height' => 600, 'drag' => true, 'close' => true, 'modal' => true, 'roll' => false, 'resize' => false, 'tabWidth' => 120, 'tabStep' => 3, 'blinkToFront' => true, 'tabSpace' => 10), $data); $mainPanelScript = 'var ' . $panelName . '={},' . $panelName . 'Tabs=[];' . 'leimnud.event.add(window,"load",function(){' . $panelName . ' = new leimnud.module.panel();' . 'var mycontent=document.getElementById("' . $this->publisherId . '[' . $intPos . ']");' . $panelName . '.options={' . 'size:{w:' . $data['width'] . ',h:' . $data['height'] . '},' . 'position:{x:' . $data['left'] . ',y:' . $data['top'] . '},' . 'title:"' . addcslashes($data['title'], '\\"') . '",' . 'theme:"processmaker",' . 'statusBar:true,' . 'headerBar:true,' . 'control:{' . ' close:' . ($data['close'] ? 'true' : 'false') . ',' . ' roll:' . ($data['roll'] ? 'true' : 'false') . ',' . ' drag:' . ($data['drag'] ? 'true' : 'false') . ',' . ' resize:' . ($data['resize'] ? 'true' : 'false') . '},' . 'fx:{' . ' drag:' . ($data['drag'] ? 'true' : 'false') . ',' . ' modal:' . ($data['modal'] ? 'true' : 'false') . ',' . ' blinkToFront:' . ($data['blinkToFront'] ? 'true' : 'false') . '}' . '};' . $panelName . '.setStyle=' . Bootstrap::json_encode($data['style']) . ';' . $panelName . '.tab={' . 'width:' . ($data['tabWidth'] + $data['tabSpace']) . ',' . 'optWidth:' . $data['tabWidth'] . ',' . 'step :' . $data['tabStep'] . ',' . 'options:[]' . '};'; print ' '; break; case 'panel-tab': global $tabCount; global $mainPanelScript; global $panelName; $onChange = $Part['Content']; $beforeChange = $Part['Data']; if (SYS_LANG == 'es') { $mainPanelScript = str_replace("120", "150", $mainPanelScript); } else { $mainPanelScript = str_replace("150", "120", $mainPanelScript); } $mainPanelScript .= $panelName . 'Tabs[' . $tabCount . ']=' . 'document.getElementById("' . $Part['File'] . '");' . $panelName . '.tab.options[' . $panelName . '.tab.options.length]=' . '{' . 'title :"' . addcslashes($Part['Template'], '\\"') . '",' . 'noClear :true,' . 'content :function(){' . ($beforeChange != '' ? 'if (typeof(' . $beforeChange . ')!=="undefined") {' . $beforeChange . '();}' : '') . $panelName . 'Clear();' . $panelName . 'Tabs[' . $tabCount . '].style.display="";' . ($onChange != '' ? 'if (typeof(' . $onChange . ')!=="undefined") {' . $onChange . '();}' : '') . '}.extend(' . $panelName . '),' . 'selected:' . ($tabCount == 0 ? 'true' : 'false') . '};'; $tabCount++; break; case 'panel-close': global $mainPanelScript; global $panelName; global $tabCount; $mainPanelScript .= $panelName . '.make();'; $mainPanelScript .= 'for(var r=0;r<' . $tabCount . ';r++)' . 'if (' . $panelName . 'Tabs[r])' . $panelName . '.addContent(' . $panelName . 'Tabs[r]);'; $mainPanelScript .= '});'; $mainPanelScript .= 'function ' . $panelName . 'Clear(){'; $mainPanelScript .= 'for(var r=0;r<' . $tabCount . ';r++)' . 'if (' . $panelName . 'Tabs[r])' . $panelName . 'Tabs[r].style.display="none";}'; $oHeadPublisher =& headPublisher::getSingleton(); $oHeadPublisher->addScriptCode($mainPanelScript); break; case 'blank': print ' '; break; case 'varform': global $G_FORM; $G_FORM = new Form(); G::LoadSystem("varform"); $xml = new varForm(); //$xml->parseFile ( ); $xml->renderForm($G_FORM, $Part['File']); $G_FORM->Values = $Part['Data']; $G_FORM->SetUp($Part['Target']); $G_FORM->width = 500; break; case 'table': $G_TMP_TARGET = $Part['Target']; $G_TABLE = G::LoadRawTable($Part['File'], $this->dbc, $Part['Data']); break; case 'menu': $G_TMP_TARGET = $Part['Target']; $G_OP_MENU = new Menu(); $G_OP_MENU->Load($Part['File']); break; case 'smarty': //To do: Please check it 26/06/07 $template = new Smarty(); $template->compile_dir = PATH_SMARTY_C; $template->cache_dir = PATH_SMARTY_CACHE; $template->config_dir = PATH_THIRDPARTY . 'smarty/configs'; $template->caching = false; $dataArray = $Part['Data']; // verify if there are templates folders registered, template and method folders are the same $folderTemplate = explode('/', $Part['Template']); $oPluginRegistry =& PMPluginRegistry::getSingleton(); if ($oPluginRegistry->isRegisteredFolder($folderTemplate[0])) { $template->templateFile = PATH_PLUGINS . $Part['Template'] . '.html'; } else { $template->templateFile = PATH_TPL . $Part['Template'] . '.html'; } // last change to load the template, maybe absolute path was given if (!is_file($template->templateFile)) { $template->templateFile = strpos($Part['Template'], '.html') !== false ? $Part['Template'] : $Part['Template'] . '.html'; } //assign the variables and use the template $template $template->assign($dataArray); print $template->fetch($template->templateFile); break; case 'template': //To do: Please check it 26/06/07 if (gettype($Part['Data']) == 'array') { G::LoadSystem('template'); //template phpBB $template = new Template(); $template->set_filenames(array('body' => $Part['Template'] . '.html')); $dataArray = $Part['Data']; if (is_array($dataArray)) { foreach ($dataArray as $key => $val) { if (is_array($val)) { foreach ($val as $key_val => $val_array) { $template->assign_block_vars($key, $val_array); } } else { $template->assign_vars(array($key => $val)); } } } $template->pparse('body'); } if (gettype($Part['Data']) == 'object' && strtolower(get_class($Part['Data'])) == 'templatepower') { $Part['Data']->printToScreen(); } return; break; case 'view': case 'content': //check if G_PLUGIN_CLASS is defined, because publisher can be called without an environment $aux = explode(PATH_SEP, $Part['Template']); if (count($aux) == 2 && defined('G_PLUGIN_CLASS')) { //if the template doesn't exists, then try it with the plugins folders, after the normal Template $userTemplate = G::ExpandPath('templates') . $Part['Template']; $globalTemplate = PATH_TEMPLATE . $Part['Template']; if (!is_file($userTemplate) && !is_file($globalTemplate)) { $oPluginRegistry =& PMPluginRegistry::getSingleton(); if ($oPluginRegistry->isRegisteredFolder($aux[0])) { $pluginTemplate = PATH_PLUGINS . $Part['Template'] . '.php'; include $pluginTemplate; } } } break; case 'graphLayout': //Added by JHL to render GraphLayout component $G_OBJGRAPH = $Part['Data']; $G_TMP_TARGET = $Part['Target']; $G_TMP_FILE = $Part['File']; break; } //krumo( $Part['Template'] ); //check if this LoadTemplate is used, byOnti 12th Aug 2008 G::LoadTemplate($Part['Template']); $G_TABLE = null; }
/** * streaming a big JS file with small js files * * @author Fernando Ontiveros Lira <*****@*****.**> * @access public * @param string $file * @param boolean $download * @param string $downloadFileName * @return string */ public function streamJSTranslationFile($filename, $locale = 'en') { $typearray = explode('.', basename($filename)); $typeCount = count($typearray); $typeName = $typeCount > 3 ? $typearray[1] : $typearray[0]; $typeName = trim($typeName); $fileConst = $typeName == 'translation' ? 'translation.' . $locale : 'translation.' . $typeName . '.' . $locale; if ($typeName == 'translation') { $defaultTranslations = array(); $foreignTranslations = array(); $calendarJs = ''; //load the translations table if (is_file(PATH_LANGUAGECONT . 'translation.en')) { require_once PATH_LANGUAGECONT . 'translation.en'; $defaultTranslations = $translation; } //if some foreign language was requested and its translation file exists if ($locale != 'en' && file_exists(PATH_LANGUAGECONT . 'translation.' . $locale)) { require_once PATH_LANGUAGECONT . 'translation.' . $locale; //load the foreign translations table $foreignTranslations = $translation; } if (defined("SHOW_UNTRANSLATED_AS_TAG") && SHOW_UNTRANSLATED_AS_TAG != 0) { $translation = $foreignTranslations; } else { $translation = array_merge($defaultTranslations, $foreignTranslations); } $calendarJsFile = PATH_GULLIVER_HOME . "js/widgets/js-calendar/lang/" . $locale . ".js"; if (!file_exists($calendarJsFile)) { $calendarJsFile = PATH_GULLIVER_HOME . "js/widgets/js-calendar/lang/en.js"; } $calendarJs = file_get_contents($calendarJsFile) . "\n"; return $calendarJs . 'var TRANSLATIONS = ' . Bootstrap::json_encode($translation) . ';'; } else { unset($typearray[0]); unset($typearray[count($typearray)]); $newName = implode('.', $typearray); if (file_exists(PATH_LANGUAGECONT . $newName)) { require_once PATH_LANGUAGECONT . $newName; $return = ''; eval('$return = "var TRANSLATIONS_" . strtoupper($typeName) . " = " . Bootstrap::json_encode($translation' . $typeName . ') . ";";'); return $return; } return; } }
public function saveExtddEvents($oData) { $oTask = new Task(); $oEvent = new Event(); $sEvn_uid = ''; $aData = array(); $aData['PRO_UID'] = $oData->uid; $aData['EVN_TYPE'] = $oData->evn_type; $aData['EVN_POSX'] = $oData->position->x; $aData['EVN_POSY'] = $oData->position->y; $aData['EVN_STATUS'] = 'ACTIVE'; $aData['EVN_WHEN'] = '1'; $aData['EVN_ACTION'] = ''; if (preg_match("/Inter/", $aData['EVN_TYPE'])) { $aData['EVN_RELATED_TO'] = 'MULTIPLE'; } if (preg_match("/Start/", $aData['EVN_TYPE'])) { $aData['EVN_RELATED_TO'] = 'MULTIPLE'; } $sEvn_uid = $oData->evn_uid; $oEventData = EventPeer::retrieveByPK($sEvn_uid); if (is_null($oEventData)) { $sEvn_uid = $oEvent->create($aData); } else { $aData['EVN_UID'] = $sEvn_uid; $oEvent->update($aData); } $oEncode->uid = $sEvn_uid; //$oJSON = new Services_JSON(); return Bootstrap::json_encode($oEncode); //$oJSON->encode( $oEncode ); }
public function generateFileTranslation($languageId = '') { $translation = array(); $translationJS = array(); if ($languageId === '') { $languageId = defined('SYS_LANG') ? SYS_LANG : 'en'; } $c = new Criteria(); $c->add(TranslationPeer::TRN_LANG, $languageId); $c->addAscendingOrderByColumn('TRN_CATEGORY'); $c->addAscendingOrderByColumn('TRN_ID'); $tranlations = TranslationPeer::doSelect($c); $cacheFile = PATH_LANGUAGECONT . "translation." . $languageId; $cacheFileJS = PATH_CORE . 'js' . PATH_SEP . 'labels' . PATH_SEP . $languageId . ".js"; foreach ($tranlations as $key => $row) { if ($row->getTrnCategory() === 'LABEL') { $translation[$row->getTrnId()] = $row->getTrnValue(); } if ($row->getTrnCategory() === 'JAVASCRIPT') { $translationJS[$row->getTrnId()] = $row->getTrnValue(); } } try { if (!is_dir(dirname($cacheFile))) { G::mk_dir(dirname($cacheFile)); } if (!is_dir(dirname($cacheFileJS))) { G::mk_dir(dirname($cacheFileJS)); } $f = fopen($cacheFile, 'w+'); fwrite($f, "<?php\n"); fwrite($f, '$translation =' . 'unserialize(\'' . addcslashes(serialize($translation), '\\\'') . "');\n"); fwrite($f, "?>"); fclose($f); //$json = new Services_JSON(); DEPRECATED $f = fopen($cacheFileJS, 'w'); fwrite($f, "var G_STRINGS =" . Bootstrap::json_encode($translationJS) . ";\n"); fclose($f); $res['cacheFile'] = $cacheFile; $res['cacheFileJS'] = $cacheFileJS; $res['rows'] = count($translation); $res['rowsJS'] = count($translationJS); return $res; } catch (Exception $e) { echo $e->getMessage(); } }
} else { $bContinue = true; } } $oStage = new Stage(); $oNewStage = new stdclass(); $oNewStage->label = G::LoadTranslation('ID_STAGE') . ' ' . $iStageNumber; if ($oData->position->x < 0) { $oData->position->x *= -1; } if ($oData->position->y < 0) { $oData->position->y *= -1; } $oNewStage->uid = $oStage->create(array('PRO_UID' => $oData->uid, 'STG_TITLE' => $oNewStage->label, 'STG_POSX' => $oData->position->x, 'STG_POSY' => $oData->position->y, 'STG_INDEX' => $iIndex)); //$oJSON = new Services_JSON(); echo Bootstrap::json_encode($oNewStage); break; case 'saveStagePosition': require_once 'classes/model/Stage.php'; //$oJSON = new Services_JSON(); $oData = Bootstrap::json_decode(stripslashes($_POST['data'])); $oStage = new Stage(); $aFields = $oStage->load($oData->uid); $aFields['STG_UID'] = $oData->uid; $aFields['STG_POSX'] = $oData->position->x; $aFields['STG_POSY'] = $oData->position->y; $oStage->update($aFields); break; case 'deleteStage': require_once 'classes/model/Stage.php'; //$oJSON = new Services_JSON();
// $count++; $aResults[] = array("id" => $id, "value" => htmlspecialchars($value), "info" => htmlspecialchars($info)); } } header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Pragma: no-cache"); // HTTP/1.0 if (isset($_REQUEST['json'])) { header("Content-Type: application/json"); echo Bootstrap::json_encode(array("status" => 0, "results" => $aResults)); } else { header("Content-Type: text/xml"); echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?><results>"; for ($i = 0; $i < count($aResults); $i++) { echo "<rs id=\"" . $aResults[$i]['id'] . "\" info=\"" . $aResults[$i]['info'] . "\">" . $aResults[$i]['value'] . "</rs>"; } echo "</results>"; } } catch (Exception $e) { $err = $e->getMessage(); //$err = eregi_replace("[\n|\r|\n\r]", ' ', $err); $err = preg_replace("[\n|\r|\n\r]", ' ', $err); //Made compatible to PHP 5.3 echo '{"status":1, "message":"' . $err . '"}'; }
public function generateFileTranslationMafe () { $translation = Array (); $c = new Criteria(); $c->add( TranslationPeer::TRN_ID, '%ID_MAFE_%', Criteria::LIKE ); $c->addAscendingOrderByColumn( 'TRN_CATEGORY' ); $c->addAscendingOrderByColumn( 'TRN_ID' ); //$c->addAscendingOrderByColumn( 'TRN_LANG' ); $tranlations = TranslationPeer::doSelect( $c ); $mafeFolder = PATH_HTML . "translations"; $cacheFileMafe = PATH_HTML . "translations" . PATH_SEP. 'translationsMafe' . ".js"; foreach ($tranlations as $key => $row) { if ($row->getTrnCategory() === 'LABEL') { $translation[$row->getTrnLang()][$row->getTrnId()] = $row->getTrnValue(); } } try { G::verifyPath($mafeFolder, true); if (! is_dir( dirname( $cacheFileMafe ) )) { G::mk_dir( dirname( $cacheFileMafe ) ); } $f = fopen( $cacheFileMafe, 'w' ); if ($f == false) { error_log("Error: Cannot write into cacheFileMafe: $cacheFileMafe\n"); } else { fwrite( $f, "var __TRANSLATIONMAFE = " . Bootstrap::json_encode( $translation ) . ";\n"); fclose( $f ); } $res['cacheFileMafe'] = $cacheFileMafe; $res['languague'] = count($cacheFileMafe); $res['rowsMafeJS'] = count( $translation ); return $res; } catch (Exception $e) { echo $e->getMessage(); } }
$criteria->addSelectColumn(AppDelayPeer::APP_DEL_INDEX); $criteria->add(AppDelayPeer::PRO_UID, $oData->pro_uid); $criteria->add(AppDelayPeer::APP_TYPE, 'PAUSE'); $criteria->add(AppDelayPeer::APP_DISABLE_ACTION_DATE, null, Criteria::ISNULL); $dataset = AppDelayPeer::doSelectRS($criteria); if ($dataset->getRecordCount() > 0) { $dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $dataset->next(); while ($row = $dataset->getRow()) { $criteria = new Criteria('workflow'); $criteria->addSelectColumn(AppDelegationPeer::TAS_UID); $criteria->add(AppDelegationPeer::APP_UID, $row['APP_UID']); $criteria->add(AppDelegationPeer::DEL_INDEX, $row['APP_DEL_INDEX']); $criteria->add(AppDelegationPeer::TAS_UID, $oData->task_uid); $casesNumRec += AppDelegationPeer::doCount($criteria); $dataset->next(); } } } $response = new stdclass(); $response->casesNumRec = $casesNumRec; //$json = new Services_JSON(); $sOutput = Bootstrap::json_encode($response); break; } if (isset($sOutput)) { die($sOutput); } } catch (Exception $oException) { die($oException->getMessage() . "\n" . $oException->getTraceAsString()); }
$dataset->next(); } $aFields = $RBAC->getAuthSource($_POST['sUID']); //G::LoadThirdParty( 'pear/json', 'class.json' ); //$oJSON = new Services_JSON(); $i = 0; $oUser = new Users(); $aAux = $RBAC->searchUsers($_POST['sUID'], $_POST['sKeyword']); $aUsers = array(); // note added by gustavo cruz gustavo-at-colosa.com // changed the user data showed to accept FirstName and LastName variables $aUsers[] = array('Checkbox' => 'char', 'Username' => 'char', 'FullName' => 'char', 'FirstName' => 'char', 'LastName' => 'char', 'Email' => 'char', 'DistinguishedName' => 'char'); foreach ($aAux as $aUser) { if (!in_array($aUser['sUsername'], $pmUsers)) { // add replace to change D'Souza to D*Souza by krlos $sCheckbox = '<div align="center"><input type="checkbox" name="aUsers[' . $i . ']" id="aUsers[' . $i . ']" value=\'' . str_replace("\\'", "*", addslashes(Bootstrap::json_encode($aUser))) . '\' /></div>'; $i++; } else { $sCheckbox = G::LoadTranslation('ID_USER_REGISTERED') . ':<br />(' . $aUser['sUsername'] . ')'; } // note added by gustavo cruz gustavo-at-colosa.com // assign the user data to the DBArray variable. $aUsers[] = array('Checkbox' => $sCheckbox, 'Username' => $aUser['sUsername'], 'FullName' => $aUser['sFullname'], 'FirstName' => $aUser['sFirstname'], 'LastName' => $aUser['sLastname'], 'Email' => $aUser['sEmail'], 'DistinguishedName' => $aUser['sDN']); } global $_DBArray; $_DBArray['users'] = $aUsers; $_SESSION['_DBArray'] = $_DBArray; G::LoadClass('ArrayPeer'); $oCriteria = new Criteria('dbarray'); $oCriteria->setDBArrayTable('users'); $aData = array('Checkbox' => '0', 'FullName' => '0');
/** * streaming a big JS file with small js files * * @author Fernando Ontiveros Lira <*****@*****.**> * @access public * @param string $file * @param boolean $download * @param string $downloadFileName * @return string */ public function streamJSTranslationFile($filename, $locale = 'en') { $defaultTranslations = array(); $foreignTranslations = array(); //if the default translations table doesn't exist we can't proceed if (!is_file(PATH_LANGUAGECONT . 'translation.en')) { return; } //load the translations table require_once PATH_LANGUAGECONT . 'translation.en'; $defaultTranslations = $translation; //if some foreign language was requested and its translation file exists if ($locale != 'en' && file_exists(PATH_LANGUAGECONT . 'translation.' . $locale)) { require_once PATH_LANGUAGECONT . 'translation.' . $locale; //load the foreign translations table $foreignTranslations = $translation; } if (defined("SHOW_UNTRANSLATED_AS_TAG") && SHOW_UNTRANSLATED_AS_TAG != 0) { $translation = $foreignTranslations; } else { $translation = array_merge($defaultTranslations, $foreignTranslations); } $calendarJs = ''; $calendarJsFile = PATH_GULLIVER_HOME . "js/widgets/js-calendar/lang/" . $locale . ".js"; if (!file_exists($calendarJsFile)) { $calendarJsFile = PATH_GULLIVER_HOME . "js/widgets/js-calendar/lang/en.js"; } $calendarJs = file_get_contents($calendarJsFile) . "\n"; return $calendarJs . 'var TRANSLATIONS = ' . Bootstrap::json_encode($translation) . ';'; }
$aData = array(); $aData['condition'] = 'neyek'; $G_PUBLISH->AddContent('xmlform', 'xmlform', 'dynaforms/dynaforms_ConditionalShowHide', '', $aRow); G::RenderPage('publish', 'raw'); //echo '<script>+alert(getField("FCD_CONDITION").value)</script>'; break; case 'getDynaFieds': G::LoadThirdParty('pear/json', 'class.json'); G::LoadSystem('dynaformhandler'); $_DYN_FILENAME = $_SESSION['Current_Dynafom']['Parameters']['FILE']; $sFilter = isset($_POST['filter']) ? $_POST['filter'] : ''; //$oJSON = new Services_JSON(); $oDynaformHandler = new dynaFormHandler(PATH_DYNAFORM . $_DYN_FILENAME . '.xml'); $aFilter = explode(',', $sFilter); $aAvailableFields = $oDynaformHandler->getFieldNames($aFilter); print Bootstrap::json_encode($aAvailableFields); break; case 'showDynavars': G::LoadSystem('dynaformhandler'); $_DYN_FILENAME = $_SESSION['Current_Dynafom']['Parameters']['FILE']; $sFilter = isset($_POST['filter']) ? $_POST['filter'] : ''; $oDynaformHandler = new dynaFormHandler(PATH_DYNAFORM . $_DYN_FILENAME . '.xml'); $aFilter = explode(',', $sFilter); $aAvailableFields = $oDynaformHandler->getFieldNames($aFilter); $aFieldNames = array('id' => 'char', 'name' => 'char'); $aRows = array(); foreach ($aAvailableFields as $sFieldname) { array_push($aRows, array('id' => $sFieldname, 'name' => $sFieldname)); } $rows = array_merge(array($aFieldNames), $aRows); global $_DBArray;