/** * gives the order in which the modules have to be displayed in the home page for the specified user id * @param $id -- user id:: Type integer * @returns the customized home page order in $return_array */ function getHomeStuffOrder($id) { global $adb; if (!is_array($this->homeorder_array)) { $this->homeorder_array = array('HDB' => '', 'ALVT' => '', 'PLVT' => '', 'QLTQ' => '', 'CVLVT' => '', 'HLT' => '', 'GRT' => '', 'OLTSO' => '', 'ILTI' => '', 'MNL' => '', 'OLTPO' => '', 'LTFAQ' => '', 'UA' => '', 'PA' => ''); } $return_array = array(); $homeorder = array(); if ($id != '') { $qry = " select distinct(vtiger_homedefault.hometype) from vtiger_homedefault inner join vtiger_homestuff on vtiger_homestuff.stuffid=vtiger_homedefault.stuffid where vtiger_homestuff.visible=0 and vtiger_homestuff.userid=?"; $res = $adb->pquery($qry, array($id)); for ($q = 0; $q < $adb->num_rows($res); $q++) { $homeorder[] = $adb->query_result($res, $q, "hometype"); } foreach ($this->homeorder_array as $key => $value) { if (in_array($key, $homeorder)) { $return_array[$key] = $key; } else { $return_array[$key] = ''; } } } else { foreach ($this->homeorder_array as $fieldname => $val) { if (isset($this->column_fields[$fieldname])) { $value = trim($this->column_fields[$fieldname]); $this->homeorder_array[$fieldname] = $value; } } foreach ($this->homeorder_array as $key => $value) { $return_array[$key] = $value; } } if ($id == '' && isset($this->column_fields['tagcloudview'])) { $return_array['Tag Cloud'] = $this->column_fields['tagcloudview']; } else { $return_array['Tag Cloud'] = getTagCloudView($id); } if ($id == '' && isset($this->column_fields['showtagas'])) { $return_array['showtagas'] = $this->column_fields['showtagas']; } else { $return_array['showtagas'] = getTagCloudShowAs($id); } return $return_array; }
$homedetails = $homeObj->getHomePageFrame(); $maxdiv = sizeof($homedetails) - 1; $user_name = $current_user->column_fields['user_name']; $buttoncheck['Calendar'] = isPermitted('Calendar', 'index'); $freetag = new freetag(); $numberofcols = getNumberOfColumns(); $smarty->assign("CHECK", $buttoncheck); if (vtlib_isModuleActive('Calendar')) { $smarty->assign("CALENDAR_ACTIVE", "yes"); } $smarty->assign("IMAGE_PATH", $image_path); $smarty->assign("MODULE", 'Home'); $smarty->assign("CATEGORY", getParenttab('Home')); $smarty->assign("CURRENTUSER", $user_name); $smarty->assign("ALL_TAG", $freetag->get_tag_cloud_html("", $current_user->id)); $smarty->assign("USER_TAG_SHOWAS", getTagCloudShowAs($current_user->id)); $smarty->assign("MAXLEN", $maxdiv); $smarty->assign("ALLOW_RSS", $allow_rss); $smarty->assign("ALLOW_DASH", $allow_dashbd); $smarty->assign("ALLOW_REPORT", $allow_report); $smarty->assign("HOMEFRAME", $homedetails); $smarty->assign("MODULE_NAME", $modulenamearr); $smarty->assign("MOD", $mod_strings); $smarty->assign("APP", $app_strings); $smarty->assign("THEME", $theme); $smarty->assign("LAYOUT", $numberofcols); $widgetBlockSize = PerformancePrefs::getBoolean('HOME_PAGE_WIDGET_GROUP_SIZE', 12); $smarty->assign('widgetBlockSize', $widgetBlockSize); // First time login check include_once 'modules/Users/LoginHistory.php'; $accept_login_delay_seconds = 5 * 60;
$smarty->assign("IS_ADMIN", false); } $lead_tables = array('vtiger_users', 'vtiger_user2role'); $tabid = getTabid("Users"); $validationData = getDBValidationData($lead_tables, $tabid); $data = split_validationdataArray($validationData); if ($current_user->id == $_REQUEST['record'] || is_admin($current_user) == true) { $smarty->assign("VALIDATION_DATA_FIELDNAME", $data['fieldname']); $smarty->assign("VALIDATION_DATA_FIELDDATATYPE", $data['datatype']); $smarty->assign("VALIDATION_DATA_FIELDLABEL", $data['fieldlabel']); $smarty->assign("MODULE", 'Users'); $smarty->assign("CURRENT_USERID", $current_user->id); $smarty->assign("HOMEORDER", $focus->getHomeStuffOrder($focus->id)); //Added to provide User based Tagcloud $smarty->assign("TAGCLOUDVIEW", getTagCloudView($focus->id)); $smarty->assign("SHOWTAGAS", $mod_strings[getTagCloudShowAs($focus->id)]); $smarty->assign("BLOCKS", getBlocks($currentModule, "detail_view", '', $focus->column_fields)); $smarty->assign("USERNAME", getFullNameFromArray('Users', $focus->column_fields)); $smarty->assign("HOUR_FORMAT", $focus->hour_format); $smarty->assign("START_HOUR", $focus->start_hour); $_SESSION['Users_FORM_TOKEN'] = rand(5, 2000) * rand(2, 7); $smarty->assign('FORM_TOKEN', $_SESSION['Users_FORM_TOKEN']); //for check audittrail if it is enable or not $smarty->assign("AUDITTRAIL", $audit_trail); $smarty->assign("view", null); $smarty->display("UserDetailView.tpl"); } else { $output = '<table border="0" cellpadding="5" cellspacing="0" height="450" width="100%"> <tr><td align = "center"> <div style="border: 3px solid rgb(153, 153, 153); background-color: rgb(255, 255, 255); width: 55%; position: relative; z-index: 10000000;"> <table border="0" cellpadding="5" cellspacing="0" width="98%">
$smarty->assign("MODULE", 'Settings'); $smarty->assign("MODE", $focus->mode); $smarty->assign("HOUR_FORMAT", $focus->hour_format); $smarty->assign("START_HOUR", $focus->start_hour); if ($_REQUEST['Edit'] == ' Edit ') { $smarty->assign("READONLY", "readonly"); $smarty->assign("USERNAME_READONLY", "readonly"); } if (isset($_REQUEST['record']) && $_REQUEST['isDuplicate'] != 'true') { $smarty->assign("USERNAME_READONLY", "readonly"); } $smarty->assign("HOMEORDER", $focus->getHomeStuffOrder($focus->id)); //Added to provide User based Tagcloud if ($mode == 'create') { // While creating user select tag cloud by default $smarty->assign("TAGCLOUDVIEW", "true"); $smarty->assign("SHOWTAGAS", 'hring'); } else { $smarty->assign("TAGCLOUDVIEW", getTagCloudView($focus->id)); $smarty->assign("SHOWTAGAS", getTagCloudShowAs($focus->id)); } $smarty->assign("tagshow_options", array("flat" => $mod_strings['flat'], "hring" => $mod_strings['hring'], "vring" => $mod_strings['vring'], "hcylinder" => $mod_strings['hcylinder'], "vcylinder" => $mod_strings['vcylinder'])); $smarty->assign("DUPLICATE", vtlib_purify($_REQUEST['isDuplicate'])); $smarty->assign("USER_MODE", $mode); $smarty->assign('PARENTTAB', getParentTab()); $_SESSION['Users_FORM_TOKEN'] = rand(5, 2000) * rand(2, 7); $smarty->assign('FORM_TOKEN', $_SESSION['Users_FORM_TOKEN']); // Gather the help information associated with fields $smarty->assign('FIELDHELPINFO', vtlib_getFieldHelpInfo($currentModule)); // END $smarty->display('UserEditView.tpl');