basedir;
$_SESSION['phpgw_info']['workflow']['server'] = $GLOBALS['phpgw_info']['server'];
$_SESSION['phpgw_info']['workflow']['lang'] = $GLOBALS['lang'];
$_SESSION['phpgw_info']['workflow']['account_id'] = $GLOBALS['phpgw_info']['user']['account_id'];
$_SESSION['phpgw_info']['workflow']['user_groups'] = $GLOBALS['workflow']['factory']->getInstance('WorkflowLDAP')->getUserGroups($GLOBALS['phpgw_info']['user']['account_id']);
$user_is_admin = $acl->checkWorkflowAdmin($GLOBALS['phpgw_info']['user']['account_id']);
$_SESSION['phpgw_info']['workflow']['user_is_admin'] = $user_is_admin;
$_SESSION['phpgw_info']['workflow']['user_can_admin_process'] = ($user_is_admin || ($GLOBALS['phpgw']->acl->check('admin_workflow',1,'workflow')));
$_SESSION['phpgw_info']['workflow']['user_can_admin_instance'] = ($user_is_admin || ($GLOBALS['phpgw']->acl->check('admin_instance_workflow',1,'workflow')));
$can_monitor = $acl->checkUserGroupAccessToType('MON', $GLOBALS['phpgw_info']['user']['account_id']);
$_SESSION['phpgw_info']['workflow']['user_can_monitor'] = ($user_is_admin || $can_monitor);
$_SESSION['phpgw_info']['workflow']['user_can_clean_instances'] = $_SESSION['phpgw_info']['workflow']['user_can_monitor'];
$_SESSION['phpgw_info']['workflow']['user_can_clean_aborted_instances'] = $_SESSION['phpgw_info']['workflow']['user_can_monitor'];
$_SESSION['phpgw_info']['workflow']['user']['preferences'] = $GLOBALS['phpgw_info']['user']['preferences']['workflow'];
}
/**
* Insere código html para incorporar arquivos JavaScript de uso comum
*
* @return string codigo html para insercao do javascript
* @access public
*/
function get_common_js()
{
$result = "";
$result = $result . $this->get_js_link('workflow','jscode', 'globals');
$result = $result . $this->get_js_link('workflow','jscode', 'common_functions');
$result = $result . $this->get_js_link('workflow','jscode', 'abas');
$result = $result . $this->get_js_link('workflow','jscode', 'connector');
$result = $result . $this->get_js_link('workflow','jscode', 'sniff_browser');
$result = $result . $this->get_js_link('workflow','jscode', 'wz_dragdrop');
$result = $result . $this->get_js_link('workflow','jscode', 'dJSWin');
$result = $result . $this->get_js_link('workflow','jscode', 'doiMenuDOM');
return $result;
}
/**
* Insere o código html para inclusão do arquivo de estilo common.css
*
* @return string tag html completa para inserção do arquivo common.css
* @access public
*/
function get_common_css()
{
return $this->get_css_link('common');
}
/**
* Insere o código html para inclusão de um arquivo de folha de estilo. Primeiramente
* procura o arquivo no template do usuário. Se não encontrado monta o link para o
* template default.
*
* @param string $CSSName nome do arquivo de folha de estilo.
* @param string $mediaType o tipo de mídia (padrão: all)
* @return string tag html completa para inserção do arquivo solicitado
* @access public
*/
function get_css_link($CSSName, $mediaType = 'all')
{
$CSSName = "css/{$CSSName}.css";
$templateServer = &$GLOBALS['workflow']['factory']->getInstance('TemplateServer');
$CSSLink = $templateServer->getWebFile($CSSName);
$CSSFile = $templateServer->getSystemFile($CSSName);
return '';
}
/**
* Insere o código html para inclusão de um arquivo JavaScript.
*
* @param string $module nome do módulo do eGroupware (preferencialmente workflow)
* @param string $js_package nome do grupamento de arquivos javascript
* @param string $js_name nome do arquivo javascript
* @param array $params parametros
* @return string tag html completa para inserção do arquivo solicitado
* @access public
*/
function get_js_link($module, $js_package, $js_name, $params = null)
{
if (is_null($params))
$params = array();
else
if (!is_array($params))
$params = array($params);
$localFile = $_SESSION['phpgw_info']['workflow']['server_root'] . SEP . $module . SEP . 'js' . SEP . $js_package . SEP . $js_name.'.js';
if (@file_exists($localFile))
$params[] = filesize($localFile);
else
$params[] = $this->num_version;
$js_file = $GLOBALS['phpgw_info']['server']['webserver_url'].SEP.$module.SEP.'js'.SEP.$js_package.SEP.$js_name.'.js';
return '';
}
/**
* Executa a função inicial JavaScript que irá montar os dados da interface.
*
* @param string $param nome da função JavaScript
* @return string tag html completa com a chamada da função
* @access public
*/
function run_init_script($param)
{
return '';
}
}
?>