亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mypipelinebysalesstagedashlet.php

?? 用php開發的crm系統
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php
if(empty($GLOBALS['sugarEntry'])) die('Not A Valid Entry Point');
/**
 * The contents of this file are subject to the SugarCRM Public License Version
 * 1.1.3 ("License"); You may not use this file except in compliance with the
 * License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the License
 * for the specific language governing rights and limitations under the
 * License.
 *
 * All copies of the Covered Code must include on each user interface screen:
 *    (i) the "Powered by SugarCRM" logo and
 *    (ii) the SugarCRM copyright notice
 * in the same form as they appear in the distribution.  See full license for
 * requirements.
 *
 * The Original Code is: SugarCRM Open Source
 * The Initial Developer of the Original Code is SugarCRM, Inc.
 * Portions created by SugarCRM are Copyright (C) 2004-2006 SugarCRM, Inc.;
 * All Rights Reserved.
 * Contributor(s): ______________________________________.
 */

 // $Id: MyPipelineBySalesStageDashlet.php,v 1.6 2006/08/22 20:14:45 wayne Exp $


require_once('include/Dashlets/Dashlet.php');
require_once('include/Sugar_Smarty.php');
require_once('include/charts/Charts.php');
require_once('modules/Charts/code/Chart_pipeline_by_sales_stage.php');
require_once('modules/Dashboard/Forms.php');

class MyPipelineBySalesStageDashlet extends Dashlet {
    var $mypbss_date_start;
    var $mypbss_date_end;
    var $mypbss_sales_stages = null;
    var $refresh = false;

    function MyPipelineBySalesStageDashlet($id, $options) {
        global $timedate;
        parent::Dashlet($id);
        $this->isConfigurable = true;
        $this->isRefreshable = false;

        if(empty($options['mypbss_date_start']))
            $this->mypbss_date_start = date($timedate->get_date_format(), time());
        else
            $this->mypbss_date_start = $options['mypbss_date_start'];

        if(empty($options['mypbss_date_end']))
            $this->mypbss_date_end = date($timedate->get_date_format(), strtotime('2010-01-01'));
        else
            $this->mypbss_date_end = $options['mypbss_date_end'];

        if(empty($options['mypbss_sales_stages']))
            $this->mypbss_sales_stages = array();
        else
            $this->mypbss_sales_stages = $options['mypbss_sales_stages'];

        if(empty($options['title'])) $this->title = translate('LBL_PIPELINE_FORM_TITLE', 'Home');

    }

    function saveOptions($req) {
        global $sugar_config, $timedate, $current_user, $theme;
        $options = array();

        $date_start = $this->mypbss_date_start;
        $date_end = $this->mypbss_date_end;
        $dateStartDisplay = strftime($timedate->get_user_date_format(), strtotime($date_start));
        $dateEndDisplay     = strftime($timedate->get_user_date_format(), strtotime($date_end));
        $seps               = array("-", "/");
        $dates              = array($dateStartDisplay, $dateEndDisplay);
        $dateFileNameSafe   = str_replace($seps, "_", $dates);
        if(is_file($sugar_config['tmp_dir'] . $current_user->getUserPrivGuid()."_".$theme."_my_pipeline_".$dateFileNameSafe[0]."_".$dateFileNameSafe[1].".xml"))
            unlink($sugar_config['tmp_dir'] . $current_user->getUserPrivGuid()."_".$theme."_my_pipeline_".$dateFileNameSafe[0]."_".$dateFileNameSafe[1].".xml");


        $options['mypbss_sales_stages'] = $_REQUEST['mypbss_sales_stages'];
        $options['mypbss_date_start'] = $_REQUEST['mypbss_date_start'];
        $options['mypbss_date_end'] = $_REQUEST['mypbss_date_end'];


        return $options;
    }

    function displayOptions() {
        global $timedate, $image_path, $app_strings, $current_user, $app_list_strings;

        $ss = new Sugar_Smarty();
        $ss->assign('id', $this->id);
        $ss->assign('LBL_DATE_START', translate('LBL_DATE_START', 'Charts'));
        $ss->assign('LBL_DATE_END', translate('LBL_DATE_END', 'Charts'));
        $ss->assign('LBL_SALES_STAGES', translate('LBL_SALES_STAGES', 'Charts'));
        $ss->assign('LBL_ENTER_DATE', translate('LBL_ENTER_DATE', 'Charts'));
        $ss->assign('LBL_SELECT_BUTTON_TITLE', $app_strings['LBL_SELECT_BUTTON_TITLE']);
        $ss->assign('image_path', $image_path);

        //get the dates to display
        $date_start = $this->mypbss_date_start;
        $date_end = $this->mypbss_date_end;

        $ss->assign('date_start', $date_start);
        $ss->assign('date_end', $date_end);

        $tempx = array();
        $datax = array();
        $selected_datax = array();
        //get list of sales stage keys to display
        $user_sales_stage = $this->mypbss_sales_stages;
        $tempx = $user_sales_stage;

        //set $datax using selected sales stage keys
        if (count($tempx) > 0) {
            foreach ($tempx as $key) {
                $datax[$key] = $app_list_strings['sales_stage_dom'][$key];
                array_push($selected_datax, $key);
            }
        }
        else {
            $datax = $app_list_strings['sales_stage_dom'];
            $selected_datax = array_keys($app_list_strings['sales_stage_dom']);
        }
        $ss->assign('selected_datax', get_select_options_with_id($app_list_strings['sales_stage_dom'], $selected_datax));

        $ss->assign('user_date_format', $timedate->get_user_date_format());
        $ss->assign('cal_dateformat', $timedate->get_cal_date_format());

        return parent::displayOptions() . $ss->fetch('modules/Charts/Dashlets/MyPipelineBySalesStageDashlet/MyPipelineBySalesStageConfigure.tpl');
    }

    function display() {
        global $app_list_strings, $current_language, $sugar_config, $currentModule, $action, $current_user, $theme, $timedate, $image_path;

        $this->loadLanguage('MyPipelineBySalesStageDashlet', 'modules/Charts/Dashlets/');
        $returnStr = '';

        $user_dateFormat = $timedate->get_date_format();
        $current_module_strings = return_module_language($current_language, 'Charts');

        if(isset($_REQUEST['mypbss_refresh'])) {
            $refresh = $_REQUEST['mypbss_refresh'];
        }
        else {
            $refresh = false;
        }

        $date_start = $this->mypbss_date_start;
        $date_end = $this->mypbss_date_end;

        // cn: format date_start|end to user's preferred
        $dateStartDisplay = strftime($timedate->get_user_date_format(), strtotime($date_start));
        $dateEndDisplay     = strftime($timedate->get_user_date_format(), strtotime($date_end));
        $seps               = array("-", "/");
        $dates              = array($date_start, $date_end);
        $dateFileNameSafe   = str_replace($seps, "_", $dates);
        $dateXml[0]         = $timedate->swap_formats($date_start, $user_dateFormat, $timedate->dbDayFormat);
        $dateXml[1]         = $timedate->swap_formats($date_end, $user_dateFormat, $timedate->dbDayFormat);

        $datax = array();
        $selected_datax = array();
        //get list of sales stage keys to display
        $user_sales_stage = $this->mypbss_sales_stages;
        $tempx = $user_sales_stage;

        //set $datax using selected sales stage keys
        if (count($tempx) > 0) {
            foreach ($tempx as $key) {
                $datax[$key] = $app_list_strings['sales_stage_dom'][$key];
                array_push($selected_datax, $key);
            }
        }
        else {
            $datax = $app_list_strings['sales_stage_dom'];
            $selected_datax = array_keys($app_list_strings['sales_stage_dom']);
        }
        $GLOBALS['log']->debug("datax is:");
        $GLOBALS['log']->debug($datax);

        $ids = array($current_user->id);
        //create unique prefix based on selected users for image files
        $id_hash = '1';
        if (isset($ids)) {
            sort($ids);
            $id_hash = crc32(implode('',$ids));
            if($id_hash < 0)
            {
                $id_hash = $id_hash * -1;
            }
        }
        $GLOBALS['log']->debug("ids is:");
        $GLOBALS['log']->debug($ids);
        $id_md5 = substr(md5($current_user->id),0,9);
        $seps               = array("-", "/");
        $dates              = array($dateStartDisplay, $dateEndDisplay);
        $dateFileNameSafe   = str_replace($seps, "_", $dates);
        $cache_file_name = $current_user->getUserPrivGuid()."_".$theme."_my_pipeline_".$dateFileNameSafe[0]."_".$dateFileNameSafe[1].".xml";

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲不卡一区二区三区| 欧美体内she精视频| 成人黄色777网| 精品国产3级a| 亚洲精品免费在线| 国产乱妇无码大片在线观看| 欧洲一区二区三区在线| 久久久久久久国产精品影院| 一区二区三区影院| 成人av网址在线| 国产三级欧美三级日产三级99| 亚洲国产一区二区三区| 成人免费看的视频| 久久久精品2019中文字幕之3| 亚洲国产日韩av| 99综合影院在线| 国产欧美日韩综合| 国产真实乱子伦精品视频| 日韩一区二区在线观看视频播放| 亚洲乱码中文字幕综合| 成人美女视频在线观看18| 久久久九九九九| 国产最新精品免费| 久久伊人蜜桃av一区二区| 奇米精品一区二区三区在线观看 | 久久精品视频免费观看| 日本美女一区二区| 欧美丰满少妇xxxbbb| 一区二区三区免费| 日本高清不卡aⅴ免费网站| 最好看的中文字幕久久| 99久久久久免费精品国产| 国产精品久久久久9999吃药| 处破女av一区二区| 中文字幕一区二区三区在线播放| 国产精品123区| 中文一区二区在线观看| 成人h动漫精品一区二| 国产精品国产三级国产三级人妇 | 国产精品视频免费| 成人影视亚洲图片在线| 国产精品国产精品国产专区不蜜| 99在线精品视频| 亚洲成人av在线电影| 欧美精品第一页| 另类综合日韩欧美亚洲| 亚洲精品一区二区三区精华液 | 欧美三区免费完整视频在线观看| 亚洲美女淫视频| 欧美日韩国产综合一区二区| 五月天激情综合| 日韩欧美国产综合| 国产福利一区在线| 亚洲精品国产高清久久伦理二区| 欧洲一区在线电影| 国产一区在线看| 中文字幕中文字幕一区| 欧美午夜片在线观看| 久久99蜜桃精品| 中文字幕一区二区三区视频| 欧美少妇bbb| 久久国产精品第一页| 国产精品电影院| 日韩一区二区不卡| www.久久久久久久久| 午夜精品一区二区三区免费视频 | 制服丝袜一区二区三区| 国产精品影音先锋| 一区二区三区精密机械公司| 91精品国产高清一区二区三区蜜臀| 久久99精品国产麻豆婷婷洗澡| 中日韩av电影| 欧美日韩和欧美的一区二区| 国产精品18久久久久久vr| 亚洲18女电影在线观看| 国产精品久久久久天堂| 91精品国产麻豆| 欧美综合天天夜夜久久| 国产999精品久久久久久绿帽| 亚洲一区在线观看网站| 国产亚洲欧美日韩日本| 在线电影院国产精品| 岛国一区二区在线观看| 精品午夜久久福利影院| 亚洲午夜在线视频| 中文字幕日韩一区| 精品欧美一区二区三区精品久久 | 亚洲一区二区三区在线| 国产视频一区二区在线| 欧美成人精精品一区二区频| 在线观看www91| 91在线精品秘密一区二区| 极品少妇一区二区三区精品视频| 亚洲精品成人悠悠色影视| 国产欧美日韩亚州综合| 精品国产乱码久久久久久图片 | 奇米影视一区二区三区小说| 亚洲老妇xxxxxx| 中文字幕亚洲欧美在线不卡| 久久久蜜臀国产一区二区| 欧美一个色资源| 欧美一区二区三区免费在线看| 色婷婷激情综合| 色综合久久中文字幕| www.亚洲色图.com| 成人app网站| heyzo一本久久综合| 成人一区二区三区中文字幕| 成人一区二区三区视频在线观看| 国内外精品视频| 国产一区久久久| 国精产品一区一区三区mba视频 | 欧美r级电影在线观看| 在线综合亚洲欧美在线视频| 欧美视频一区二区| 欧美精品日日鲁夜夜添| 欧美精品久久一区二区三区 | 91国偷自产一区二区三区成为亚洲经典 | 国产一区福利在线| 国产精品一区久久久久| 国产精品 日产精品 欧美精品| 国产盗摄精品一区二区三区在线| 国产suv精品一区二区6| 91网站在线观看视频| 色94色欧美sute亚洲线路一久| 91福利精品第一导航| 欧美午夜精品一区二区蜜桃| 91精品国产综合久久久久久 | 欧美在线一二三| 欧美日韩国产综合视频在线观看| 91精品国产综合久久精品性色| 91精品国产aⅴ一区二区| 日韩欧美国产麻豆| 久久精品人人做人人爽人人| 国产精品久久777777| 亚洲少妇30p| 日本aⅴ亚洲精品中文乱码| 国产裸体歌舞团一区二区| www.亚洲国产| 欧美精三区欧美精三区| 久久精品一区二区三区不卡| 成人免费一区二区三区视频 | 一区二区三区欧美激情| 午夜久久福利影院| 国产精品99久久久久久久女警 | 国产成人鲁色资源国产91色综 | 亚洲国产精品一区二区尤物区| 视频一区欧美精品| 国产成人免费在线观看不卡| 91捆绑美女网站| 欧美大片拔萝卜| 日韩伦理免费电影| 看电影不卡的网站| 99国产精品视频免费观看| 欧美一区二区三区色| 国产精品久久看| 极品尤物av久久免费看| 日本高清不卡视频| 国产目拍亚洲精品99久久精品| 亚洲午夜一二三区视频| 国产凹凸在线观看一区二区| 欧洲一区二区av| 国产精品久久久久婷婷二区次| 天堂久久一区二区三区| av亚洲精华国产精华精华| 欧美一级日韩一级| 亚洲一区二区在线免费看| 国产成人aaaa| 欧美不卡视频一区| 亚洲成人av电影在线| 91蜜桃婷婷狠狠久久综合9色| 日韩欧美激情一区| 婷婷久久综合九色综合绿巨人| 国产成人免费xxxxxxxx| 精品国产乱码久久久久久久| 亚洲午夜影视影院在线观看| 成av人片一区二区| 欧美国产日韩精品免费观看| 精品一区二区免费| 日韩欧美国产一区二区三区| 亚洲激情在线播放| 91在线播放网址| 国产欧美视频在线观看| 国产成人免费视| 国产亚洲精品中文字幕| 国产精品乡下勾搭老头1| 日韩欧美国产综合| 麻豆一区二区三区| 91精品国产综合久久福利软件| 亚洲一级二级三级在线免费观看| voyeur盗摄精品| 中文字幕在线一区| 成人综合婷婷国产精品久久蜜臀| 久久亚洲春色中文字幕久久久| 青草国产精品久久久久久| 制服丝袜亚洲精品中文字幕| 亚洲电影一级片| 91麻豆精品国产91久久久资源速度 | 国产精品网站导航| 成人深夜在线观看|