コード例 #1
0
ファイル: ZuckerReport.php プロジェクト: aldridged/gtg-sugar
 function get_parent_container()
 {
     if (!empty($this->container_id)) {
         $parent = new ReportContainer();
         return $parent->retrieve($this->container_id);
     }
     return false;
 }
コード例 #2
0
 function displayOptions()
 {
     global $app_strings;
     $ss = new Sugar_Smarty();
     $ss->assign('titleLbl', $this->dashletStrings['LBL_CONFIGURE_TITLE']);
     $ss->assign('countLbl', $this->dashletStrings['LBL_CONFIGURE_COUNT']);
     $ss->assign('containerLbl', $this->dashletStrings['LBL_CONFIGURE_CONTAINER']);
     $ss->assign('saveLbl', $app_strings['LBL_SAVE_BUTTON_LABEL']);
     $ss->assign('title', $this->title);
     $container = ReportContainer::get_category_select_options();
     asort($container);
     $ss->assign('containerSelect', get_select_options_with_id($container, $this->container_id));
     $ss->assign('count', $this->count);
     $ss->assign('id', $this->id);
     return parent::displayOptions() . $ss->fetch('modules/ZuckerReports/Dashlets/ZuckerReportContainerDashlet/ZuckerReportContainerDashletOptions.tpl');
 }
コード例 #3
0
ファイル: New.php プロジェクト: aldridged/gtg-sugar
<?php

require_once 'include/formbase.php';
require_once 'modules/ZuckerReportContainer/ReportContainer.php';
$container = new ReportContainer();
$container = populateFromPost("", $container);
$container->assigned_user_id = $current_user->id;
if (!empty($_REQUEST["parent_id"])) {
    $parent_container = new ReportContainer();
    $parent_container->retrieve($_REQUEST["parent_id"]);
    $container->parent_id = $parent_container->id;
    $container->team_id = $parent_container->team_id;
}
$_REQUEST['return_id'] = $container->save();
$_REQUEST['return_action'] = "DetailView";
handleRedirect(null, "ZuckerReportContainer");
コード例 #4
0
ファイル: DetailView.php プロジェクト: omusico/sugar_work
*/
$button = "";
$button .= "<form action='index.php' method='post'>\n";
$button .= "<input type='hidden' name='module' value='ZuckerReportContainer'>\n";
$button .= "<input type='hidden' name='action'>\n";
$button .= "<input type='hidden' name='record'>\n";
$button .= "<input type='hidden' name='parent_id'>\n";
if (!empty($container->id)) {
    $button .= "<input class='button' onclick='this.form.action.value=\"DetailView\"; this.form.record.value=\"" . $container->parent_id . "\"' type='submit' value=' " . $mod_strings['LBL_CONTAINER_UP'] . "  '>\n";
}
$button .= "<input name='name' size='20' maxlength='50' type='text'/>\n";
$button .= "<input class='button' onclick='this.form.action.value=\"New\"; this.form.parent_id.value=\"" . $container->id . "\"; return verify_container_data(this.form);' type='submit' value=' " . $mod_strings['LBL_CONTAINER_NEW'] . "  '>\n";
$button .= "</form>\n";
if (empty($container->id)) {
    $child_containers = ReportContainer::get_root_containers();
    $child_reports = ReportContainer::get_root_reports();
} else {
    $child_containers = $container->get_linked_beans("containers", "ReportContainer");
    $child_reports = $container->get_linked_beans("reports", "ZuckerReport");
}
$child_containers = SimpleTeams::filterBeanList($child_containers);
require_once 'include/ListView/ListView.php';
$lv = new ListView();
$lv->initNewXTemplate('modules/ZuckerReportContainer/DetailView.html', $mod_strings);
$lv->xTemplateAssign("DELETE_INLINE_PNG", get_image($image_path . 'delete_inline.png', 'align="absmiddle" alt="' . $app_strings['LNK_DELETE'] . '" border="0"'));
$lv->xTemplateAssign("EDIT_INLINE_PNG", get_image($image_path . 'edit_inline.png', 'align="absmiddle" alt="' . $app_strings['LNK_EDIT'] . '" border="0"'));
$lv->xTemplateAssign("RETURN_URL", "&return_module=ZuckerReportContainer&return_action=DetailView&return_id=" . $container->id);
$lv->setHeaderTitle($mod_strings['LBL_SUBCONTAINERS']);
$lv->setHeaderText($button);
$lv->processListViewTwo($child_containers, "containers", "CONTAINER");
$lv->setHeaderTitle($mod_strings['LBL_SUBREPORTS']);
コード例 #5
0
ファイル: Save.php プロジェクト: aldridged/gtg-sugar
<?php

require_once 'include/formbase.php';
require_once 'modules/ZuckerReportContainer/ReportContainer.php';
$container = new ReportContainer();
if (!empty($_REQUEST['record'])) {
    $container->retrieve($_REQUEST['record']);
}
$container = populateFromPost("", $container);
$container->parent_id = !empty($_REQUEST["parent_id"]) ? $_REQUEST["parent_id"] : "";
$_REQUEST['return_id'] = $container->save();
$_REQUEST['return_action'] = "DetailView";
handleRedirect($return_id, "ZuckerReportContainer");
コード例 #6
0
 if (!empty($focus->id)) {
     if ($focus->report_result_type == "FILE") {
         $types = parse_list_modules($app_list_strings['record_type_display']);
         $types = array_merge(array("" => ""), $types);
         asort($types);
         $xtpl->assign("TYPE_OPTIONS", get_select_options_with_id($types, $_REQUEST['parent_module']));
         //$change_parent_button = "<input title='".$app_strings['LBL_CHANGE_BUTTON_TITLE']."' type='button' class='button' value='".$app_strings['LBL_CHANGE_BUTTON_LABEL']."' name='parent_button' onclick='return window.open(\"index.php?module=\"+ document.EditView.parent_module.value + \"&action=Popup&html=Popup_picker&form=TasksEditView\",\"test\",\"width=600,height=400,resizable=1,scrollbars=1\");'>";
         //$xtpl->assign("CHANGE_PARENT_BUTTON", $change_parent_button);
         $popup_request_data = array('call_back_function' => 'set_return', 'form_name' => 'EditView', 'field_to_name_array' => array('id' => 'parent_id', 'name' => 'parent_name'));
         $json = new JSON(JSON_LOOSE_TYPE);
         $encoded_popup_request_data = $json->encode($popup_request_data);
         $xtpl->assign('encoded_popup_request_data', $encoded_popup_request_data);
         $xtpl->assign("ATTACH_SELECTION_HEADER", get_form_header($mod_strings["LBL_ONDEMAND_ATTACH_SELECTION"], "", false));
         $xtpl->assign("PARENT_ID", $_REQUEST['parent_id']);
         $xtpl->assign("PARENT_NAME", $_REQUEST['parent_name']);
         $cat_options = ReportContainer::get_category_select_options();
         asort($cat_options);
         $xtpl->assign("CAT_OPTIONS", get_select_options_with_id($cat_options, $_REQUEST['parent_category']));
         $xtpl->assign("SEND_EMAIL", $_REQUEST['send_email']);
         $xtpl->parse("attach_selection");
         $attach_selection = $xtpl->text("attach_selection");
     } else {
         $xtpl->assign("PARENT_ID", $_REQUEST['parent_id']);
         $xtpl->assign("PARENT_MODULE", $_REQUEST['parent_module']);
         $xtpl->assign("PARENT_NAME", $_REQUEST['parent_name']);
         $xtpl->parse("attach_selection_hidden");
         $attach_selection = $xtpl->text("attach_selection_hidden");
     }
 }
 if (!empty($focus->id)) {
     $links = $focus->get_parameter_links();
コード例 #7
0
require_once 'modules/ZuckerReports/ZuckerReport.php';
require_once 'include/upload_file.php';
global $app_strings;
global $app_list_strings;
global $mod_strings;
global $current_user;
$focus =& new ZuckerReport();
if (isset($_REQUEST['record'])) {
    $focus->retrieve($_REQUEST['record']);
}
echo "\n<p>\n";
echo get_module_title("ZuckerReports", $mod_strings['LBL_MODULE_NAME'] . ": " . $focus->filename, false);
echo "\n</p>\n";
if (!empty($focus->container_id)) {
    echo "\n<p>\n";
    echo ReportContainer::get_root_line_links($focus->container_id);
    echo "\n</p>\n";
}
global $theme;
$theme_path = "themes/" . $theme . "/";
$image_path = $theme_path . "images/";
require_once $theme_path . 'layout_utils.php';
$xtpl = new XTemplate('modules/ZuckerReports/ReportDetailView.html');
$xtpl->assign("MOD", $mod_strings);
$xtpl->assign("APP", $app_strings);
if (isset($_REQUEST['return_module'])) {
    $xtpl->assign("RETURN_MODULE", $_REQUEST['return_module']);
}
if (isset($_REQUEST['return_action'])) {
    $xtpl->assign("RETURN_ACTION", $_REQUEST['return_action']);
}
コード例 #8
0
 function get_category_select_options_rec(&$result, $container, $prefix)
 {
     if (empty($container->id)) {
         $child_containers = ReportContainer::get_root_containers();
     } else {
         $child_containers = $container->get_linked_beans("containers", "ReportContainer");
     }
     $child_containers = SimpleTeams::filterBeanList($child_containers);
     foreach ($child_containers as $child) {
         $result[$child->id] = "" . $prefix . $child->name;
         ReportContainer::get_category_select_options_rec($result, $child, $prefix . "--");
     }
 }
コード例 #9
0
ファイル: Popup.php プロジェクト: omusico/sugar_work
require_once 'XTemplate/xtpl.php';
require_once 'include/utils.php';
require_once 'include/ListView/ListView.php';
require_once 'modules/ZuckerReportContainer/ReportContainer.php';
global $app_strings;
global $app_list_strings;
global $mod_strings;
global $current_language;
global $theme;
$theme_path = "themes/" . $theme . "/";
$image_path = $theme_path . "images/";
require_once $theme_path . 'layout_utils.php';
if (!isset($_REQUEST['form'])) {
    sugar_die("Missing 'form' parameter");
}
$container = new ReportContainer();
if (!empty($_REQUEST['record'])) {
    $container->retrieve($_REQUEST['record']);
} else {
    $container->name = $mod_strings['LBL_CONTAINER_TOP'];
}
$form = new XTemplate('modules/ZuckerReportContainer/Popup.html');
$form->assign("MOD", $mod_strings);
$form->assign("APP", $app_strings);
$the_javascript = "<script type='text/javascript' language='JavaScript'>\n";
$the_javascript .= "function set_return(parent_id, parent_name) {\n";
$the_javascript .= "\twindow.opener.document." . $_REQUEST['form'] . ".parent_name.value = parent_name;\n";
$the_javascript .= "\twindow.opener.document." . $_REQUEST['form'] . ".parent_id.value = parent_id;\n";
$the_javascript .= "}\n";
$the_javascript .= "</script>\n";
$button = "<form action='index.php' method='post' name='form' id='form'>\n";
コード例 #10
0
ファイル: Delete.php プロジェクト: omusico/sugar_work
<?php

require_once 'include/formbase.php';
require_once 'include/upload_file.php';
require_once 'modules/ZuckerReportContainer/ReportContainer.php';
if (!empty($_REQUEST['record'])) {
    $focus = new ReportContainer();
    $focus->mark_deleted($_REQUEST['record']);
}
header("Location: index.php?module=" . $_REQUEST['return_module'] . "&action=" . $_REQUEST['return_action'] . "&record=" . $_REQUEST['return_id']);