Ejemplo n.º 1
0
function template_reports_tables(&$smarty, &$args)
{
    global $report_modules;
    global $mod_strings;
    global $app_list_strings;
    global $current_user;
    $reporter = $args['reporter'];
    $classname = "dataLabel";
    $smarty->assign('classname', $classname);
    global $ACLAllowedModules;
    uksort($ACLAllowedModules, "juliansort");
    $smarty->assign('ACLAllowedModulesjuliansort', $ACLAllowedModules);
    $smarty->assign('app_list_strings', $app_list_strings);
    $save_report_as = $mod_strings['LBL_UNTITLED'];
    if (!empty($reporter->name)) {
        $save_report_as = $reporter->name;
        $smarty->assign('save_report_as_template_reports_tables', $save_report_as);
    }
    // fn
    $isAdmin = false;
    if ($current_user->is_admin) {
        $isAdmin = true;
    }
    // if
    $smarty->assign('isAdmin', $isAdmin);
    if (!empty($_REQUEST['show_query']) && $isAdmin) {
        $smarty->assign('show_query', true);
    }
    // if
    if (!empty($reporter->saved_report)) {
        $focus =& $reporter->saved_report;
    } else {
        $focus = BeanFactory::getBean('Reports');
        $focus->assigned_user_name = empty($_REQUEST['assigned_user_name']) ? '' : $_REQUEST['assigned_user_name'];
        $focus->assigned_user_id = empty($_REQUEST['assigned_user_id']) ? '' : $_REQUEST['assigned_user_id'];
        $focus->team_name = empty($_REQUEST['team_name']) ? '' : $_REQUEST['team_name'];
        $focus->team_id = empty($_REQUEST['team_id']) ? '' : $_REQUEST['team_id'];
    }
    if (empty($focus->assigned_user_id) && empty($focus->id)) {
        $focus->assigned_user_id = $current_user->id;
    }
    if (empty($focus->assigned_user_name) && empty($focus->id)) {
        $focus->assigned_user_name = $current_user->user_name;
    }
    $assigned_user_html_def = array('parent_id' => 'assigned_user_id', 'parent_id_value' => $focus->assigned_user_id, 'parent_name' => 'assigned_user_name', 'parent_name_value' => $focus->assigned_user_name, 'real_parent_name' => 'user_name', 'module' => 'Users');
    $assigned_user_html = get_select_related_html($assigned_user_html_def);
    $smarty->assign('assigned_user_html', $assigned_user_html);
    if (empty($focus->id) && empty($_REQUEST['team_name'])) {
        $focus->team_name = $current_user->default_team_name;
        $focus->team_id = $current_user->default_team;
    }
    // if
    $team_html_def = array('parent_id' => 'team_id', 'parent_id_value' => $focus->team_id, 'parent_name' => 'team_name', 'parent_name_value' => $focus->team_name, 'real_parent_name' => 'name', 'module' => 'Teams');
    $team_html = get_select_related_html($team_html_def);
    $smarty->assign('team_html', $team_html);
    if (empty($reporter->report_def['report_type'])) {
        $reporter->report_def['report_type'] = 'tabular';
    }
    $smarty->assign('reporter_report_def_report_type', $reporter->report_def['report_type']);
    js_setup($smarty);
}
Ejemplo n.º 2
0
             }
             $sugar_smarty->assign("IS_OWNER", $isOwner);
             require_once 'include/SugarFields/Fields/Teamset/SugarFieldTeamset.php';
             $teamSetField = new SugarFieldTeamset('Teamset');
             $field_defs = VardefManager::loadVardef('Reports', 'SavedReport');
             $teamSetField->initClassicView($GLOBALS['dictionary']['SavedReport']['fields'], 'ReportsWizardForm');
             $team_html = $teamSetField->getClassicView();
             $sugar_smarty->assign("TEAM_HTML", $team_html);
             $sugar_smarty->assign("USER_HTML", $assigned_user_html);
             $sugar_smarty->assign("report_offset", $args['reporter']->report_offset);
             $sugar_smarty->assign("chart_description", htmlentities($args['reporter']->chart_description, ENT_QUOTES, 'UTF-8'));
             setSortByInfo($args['reporter'], $sugar_smarty);
             echo $sugar_smarty->fetch('modules/Reports/ReportsWizard.tpl');
         } else {
             $assigned_user_html_def = array('parent_id' => 'assigned_user_id', 'parent_id_value' => $current_user->id, 'parent_name' => 'assigned_user_name', 'parent_name_value' => $current_user->user_name, 'real_parent_name' => 'user_name', 'module' => 'Users');
             $assigned_user_html = get_select_related_html($assigned_user_html_def);
             $sugar_smarty->assign("do_round", 1);
             require_once 'include/SugarFields/Fields/Teamset/SugarFieldTeamset.php';
             $teamSetField = new SugarFieldTeamset('Teamset');
             $field_defs = VardefManager::loadVardef('Reports', 'SavedReport');
             $teamSetField->initClassicView($GLOBALS['dictionary']['SavedReport']['fields'], 'ReportsWizardForm');
             $team_html = $teamSetField->getClassicView();
             $sugar_smarty->assign("TEAM_HTML", $team_html);
             $sugar_smarty->assign("USER_HTML", $assigned_user_html);
             $sugar_smarty->assign("report_offset", $args['reporter']->report_offset);
             $sugar_smarty->assign("chart_description", htmlentities($args['reporter']->chart_description, ENT_QUOTES, 'UTF-8'));
             setSortByInfo($args['reporter'], $sugar_smarty);
             echo $sugar_smarty->fetch('modules/Reports/ReportsWizard.tpl');
         }
     }
 }