function preDisplay()
 {
     global $current_user, $app_strings, $sugar_config;
     if (!isset($this->bean->id)) {
         // No reason to set everything up just to have it fail in the display() call
         return;
     }
     parent::preDisplay();
     $viewHelper = new UserViewHelper($this->ss, $this->bean, 'DetailView');
     $viewHelper->setupAdditionalFields();
     $errors = "";
     $msgGood = false;
     if (isset($_REQUEST['pwd_set']) && $_REQUEST['pwd_set'] != 0) {
         if ($_REQUEST['pwd_set'] == '4') {
             require_once 'modules/Users/password_utils.php';
             $errors .= canSendPassword();
         } else {
             $errors .= translate('LBL_NEW_USER_PASSWORD_' . $_REQUEST['pwd_set'], 'Users');
             $msgGood = true;
         }
     } else {
         //IF BEAN USER IS LOCKOUT
         if ($this->bean->getPreference('lockout') == '1') {
             $errors .= translate('ERR_USER_IS_LOCKED_OUT', 'Users');
         }
     }
     $this->ss->assign("ERRORS", $errors);
     $this->ss->assign("ERROR_MESSAGE", $msgGood ? translate('LBL_PASSWORD_SENT', 'Users') : translate('LBL_CANNOT_SEND_PASSWORD', 'Users'));
     $buttons = "";
     if ((is_admin($current_user) || $_REQUEST['record'] == $current_user->id) && !empty($sugar_config['default_user_name']) && $sugar_config['default_user_name'] == $this->bean->user_name && isset($sugar_config['lock_default_user_name']) && $sugar_config['lock_default_user_name']) {
         $buttons .= "<input id='edit_button' title='" . $app_strings['LBL_EDIT_BUTTON_TITLE'] . "' accessKey='" . $app_strings['LBL_EDIT_BUTTON_KEY'] . "' class='button primary' onclick=\"this.form.return_module.value='Users'; this.form.return_action.value='DetailView'; this.form.return_id.value='" . $this->bean->id . "'; this.form.action.value='EditView'\" type='submit' name='Edit' value='" . $app_strings['LBL_EDIT_BUTTON_LABEL'] . "'>  ";
     } elseif (is_admin($current_user) || $GLOBALS['current_user']->isAdminForModule('Users') && !$this->bean->is_admin || $_REQUEST['record'] == $current_user->id) {
         $buttons .= "<input id='edit_button' title='" . $app_strings['LBL_EDIT_BUTTON_TITLE'] . "' accessKey='" . $app_strings['LBL_EDIT_BUTTON_KEY'] . "' class='button primary' onclick=\"this.form.return_module.value='Users'; this.form.return_action.value='DetailView'; this.form.return_id.value='" . $this->bean->id . "'; this.form.action.value='EditView'\" type='submit' name='Edit' value='" . $app_strings['LBL_EDIT_BUTTON_LABEL'] . "'>  ";
         if (is_admin($current_user) || $GLOBALS['current_user']->isAdminForModule('Users')) {
             if (!$current_user->is_group) {
                 $buttons .= "<input title='" . $app_strings['LBL_DUPLICATE_BUTTON_TITLE'] . "' accessKey='" . $app_strings['LBL_DUPLICATE_BUTTON_KEY'] . "' class='button' onclick=\"this.form.return_module.value='Users'; this.form.return_action.value='DetailView'; this.form.isDuplicate.value=true; this.form.action.value='EditView'\" type='submit' name='Duplicate' value='" . $app_strings['LBL_DUPLICATE_BUTTON_LABEL'] . "'>  ";
                 if ($this->bean->id != $current_user->id) {
                     $buttons .= "<input type='button' class='button' onclick='confirmDelete();' value='" . $app_strings['LBL_DELETE_BUTTON_LABEL'] . "' /> ";
                 }
                 if (!$this->bean->portal_only && !$this->bean->is_group && !$this->bean->external_auth_only && isset($sugar_config['passwordsetting']['SystemGeneratedPasswordON']) && $sugar_config['passwordsetting']['SystemGeneratedPasswordON']) {
                     $buttons .= "<input title='" . translate('LBL_GENERATE_PASSWORD_BUTTON_TITLE', 'Users') . "' accessKey='" . translate('LBL_GENERATE_PASSWORD_BUTTON_KEY', 'Users') . "' class='button' LANGUAGE=javascript onclick='generatepwd(\"" . $this->bean->id . "\");' type='button' name='password' value='" . translate('LBL_GENERATE_PASSWORD_BUTTON_LABEL', 'Users') . "'>  ";
                 }
             }
         }
     }
     $this->ss->assign('EDITBUTTONS', $buttons);
     $show_roles = !($this->bean->is_group == '1' || $this->bean->portal_only == '1');
     $this->ss->assign('SHOW_ROLES', $show_roles);
     //Mark whether or not the user is a group or portal user
     $this->ss->assign('IS_GROUP_OR_PORTAL', $this->bean->is_group == '1' || $this->bean->portal_only == '1' ? true : false);
     if ($show_roles) {
         ob_start();
         echo "<div>";
         require_once 'modules/ACLRoles/DetailUserRole.php';
         echo "</div></div>";
         $role_html = ob_get_contents();
         ob_end_clean();
         $this->ss->assign('ROLE_HTML', $role_html);
     }
 }
示例#2
0
 function preDisplay()
 {
     global $mod_strings;
     if (isset($this->bean->campaign_type) && strtolower($this->bean->campaign_type) == 'newsletter') {
         $mod_strings['LBL_MODULE_NAME'] = $mod_strings['LBL_NEWSLETTERS'];
     }
     parent::preDisplay();
 }
示例#3
0
 public function preDisplay()
 {
     parent::preDisplay();
     if (ACLController::checkAccess('KBDocuments', 'edit', true)) {
         array_push($this->dv->defs['templateMeta']['form']['buttons'], array('customCode' => '<input title="{$MOD.LBL_CREATE_KB_DOCUMENT}" accessKey="M" class="button" onclick="this.form.return_module.value=\'Cases\'; this.form.return_action.value=\'DetailView\';this.form.action.value=\'EditView\';this.form.module.value=\'KBDocuments\';" type="submit" name="button" value="{$MOD.LBL_CREATE_KB_DOCUMENT}">', 'sugar_html' => array('type' => 'submit', 'value' => '{$MOD.LBL_CREATE_KB_DOCUMENT}', 'htmlOptions' => array('title' => '{$MOD.LBL_CREATE_KB_DOCUMENT}', 'accessKey' => 'M', 'class' => 'button', 'onclick' => 'this.form.return_module.value=\'Cases\'; this.form.return_action.value=\'DetailView\';this.form.action.value=\'EditView\';this.form.module.value=\'KBDocuments\';', 'name' => 'button'))));
     }
     $this->dv->th->deleteTemplate($this->dv->module, $this->dv->view);
 }
示例#4
0
 public function preDisplay()
 {
     //$this->bean contains all the information on the Case
     //use that information to grab the related account bean, something like:
     //        $a = new daik_jiekuangren_info();
     //        $a->retrieve($this->bean->daik_jiekuangren_info_id_c); //check but I believe that's the account id relate field in the case
     //        $jiekuangren_bianhao_value = $a->danang_bianhao;
     //        $this->bean->jiekuangren_bianhao_c = $jiekuangren_bianhao_value;
     // similarly for the second field
     parent::preDisplay();
 }
 public function testdisplay()
 {
     error_reporting(E_ERROR | E_PARSE);
     //execute the method with essential parameters set. it should return some html.
     $view = new ViewDetail();
     $view->module = 'Users';
     $view->bean = new User();
     $view->bean->id = 1;
     $view->ss = new Sugar_Smarty();
     $view->preDisplay();
     ob_start();
     $view->display();
     $renderedContent = ob_get_contents();
     ob_end_clean();
     $this->assertGreaterThan(0, strlen($renderedContent));
 }
示例#6
0
 public function preDisplay()
 {
     global $app_list_strings;
     parent::preDisplay();
     $this->ss->assign('report_module', $this->bean->report_module);
     $this->bean->user_parameters = requestToUserParameters();
     $reportHTML = $this->bean->build_group_report(0, true) . '<br />';
     $reportHTML .= $this->bean->build_report_chart(null, AOR_Report::CHART_TYPE_CHARTJS);
     $this->ss->assign('report_content', $reportHTML);
     echo "<input type='hidden' name='report_module' id='report_module' value='{$this->bean->report_module}'>";
     if (!is_file('cache/jsLanguage/AOR_Conditions/' . $GLOBALS['current_language'] . '.js')) {
         require_once 'include/language/jsLanguage.php';
         jsLanguage::createModuleStringsCache('AOR_Conditions', $GLOBALS['current_language']);
     }
     echo '<script src="cache/jsLanguage/AOR_Conditions/' . $GLOBALS['current_language'] . '.js"></script>';
     $params = $this->getReportParameters();
     echo "<script>var reportParameters = " . json_encode($params) . ";</script>";
 }
示例#7
0
 function preDisplay()
 {
     parent::preDisplay();
 }
示例#8
0
    public function preDisplay()
    {
        global $app_list_strings;
        parent::preDisplay();
        $this->ss->assign('report_module', $this->bean->report_module);
        $this->bean->user_parameters = requestToUserParameters();
        //$reportHTML = $this->bean->build_group_report(0,true);
        $reportHTML = $this->bean->buildMultiGroupReport(0, true);
        $chartsHTML = $this->bean->build_report_chart(null, AOR_Report::CHART_TYPE_RGRAPH);
        $chartsPerRow = $this->bean->graphs_per_row;
        $this->ss->assign('charts_content', $chartsHTML);
        $this->ss->assign('report_content', $reportHTML);
        echo "<input type='hidden' name='report_module' id='report_module' value='{$this->bean->report_module}'>";
        if (!is_file('cache/jsLanguage/AOR_Conditions/' . $GLOBALS['current_language'] . '.js')) {
            require_once 'include/language/jsLanguage.php';
            jsLanguage::createModuleStringsCache('AOR_Conditions', $GLOBALS['current_language']);
        }
        echo '<script src="cache/jsLanguage/AOR_Conditions/' . $GLOBALS['current_language'] . '.js"></script>';
        $params = $this->getReportParameters();
        echo "<script>var reportParameters = " . json_encode($params) . ";</script>";
        $resizeGraphsPerRow = <<<EOD

       <script>
        function resizeGraphsPerRow()
        {
                var maxWidth = 900;
                var maxHeight = 500;
                var maxTextSize = 10;
                var divWidth = \$("#detailpanel_report").width();

                var graphWidth = Math.floor(divWidth / {$chartsPerRow});

                var graphs = document.getElementsByClassName('resizableCanvas');
                for(var i = 0; i < graphs.length; i++)
                {
                    if(graphWidth * 0.9 > maxWidth)
                    graphs[i].width  = maxWidth;
                else
                    graphs[i].width = graphWidth * 0.9;
                if(graphWidth * 0.9 > maxHeight)
                    graphs[i].height = maxHeight;
                else
                    graphs[i].height = graphWidth * 0.9;


                /*
                var text_size = Math.min(12, (graphWidth / 1000) * 12 );
                if(text_size < 6)text_size=6;
                if(text_size > maxTextSize) text_size = maxTextSize;

                if(     graphs[i] !== undefined
                    &&  graphs[i].__object__ !== undefined
                    &&  graphs[i].__object__["properties"] !== undefined
                    &&  graphs[i].__object__["properties"]["chart.text.size"] !== undefined
                    &&  graphs[i].__object__["properties"]["chart.key.text.size"] !== undefined)
                 {
                    graphs[i].__object__["properties"]["chart.text.size"] = text_size;
                    graphs[i].__object__["properties"]["chart.key.text.size"] = text_size;
                 }
                //http://www.rgraph.net/docs/issues.html
                //As per Google Chrome not initially drawing charts
                RGraph.redrawCanvas(graphs[i]);
                */
                }
                if (typeof RGraph !== 'undefined') {
                    RGraph.redraw();
                }
        }
        </script>

EOD;
        echo $resizeGraphsPerRow;
        echo "<script> \$(document).ready(function(){resizeGraphsPerRow();}); </script>";
        echo "<script> \$(window).resize(function(){resizeGraphsPerRow();}); </script>";
    }
 function preDisplay()
 {
     parent::preDisplay();
     $this->options['show_subpanels'] = false;
     //eggsurplus: will display subpanels twice otherwise
 }