$logger->error("PluginDataProvider unserialize error (dashboardId = {$dashboardId}");
     Tools::sendBadRequest("PluginDataProvider unserialize error");
 }
 $smartyHelper = new SmartyHelper();
 if ('getLoadPerUserIndicator' == $action) {
     // TODO do not log exception if date = 01-01-1970
     $startTimestamp = Tools::date2timestamp(Tools::getSecureGETStringValue("loadPerUser_startdate"));
     $endTimestamp = Tools::date2timestamp(Tools::getSecureGETStringValue("loadPerUser_enddate"));
     $attributesJsonStr = Tools::getSecureGETStringValue('attributesJsonStr');
     $attributesArray = json_decode(stripslashes($attributesJsonStr), true);
     $showSidetasks = 'on' != $attributesArray[LoadPerUserIndicator::OPTION_SHOW_SIDETASKS] ? false : true;
     //$logger->error("showSidetasks = ".var_export($showSidetasks, true).' attr '.$attributesArray[LoadPerUserIndicator::OPTION_SHOW_SIDETASKS]);
     // update dataProvider
     $pluginDataProvider->setParam(PluginDataProviderInterface::PARAM_START_TIMESTAMP, $startTimestamp);
     $pluginDataProvider->setParam(PluginDataProviderInterface::PARAM_END_TIMESTAMP, $endTimestamp);
     $indicator = new LoadPerUserIndicator($pluginDataProvider);
     // override plugin settings with current attributes
     $indicator->setPluginSettings(array(LoadPerUserIndicator::OPTION_SHOW_SIDETASKS => $showSidetasks));
     $indicator->execute();
     $data = $indicator->getSmartyVariablesForAjax();
     // construct the html table
     foreach ($data as $smartyKey => $smartyVariable) {
         $smartyHelper->assign($smartyKey, $smartyVariable);
         #$logger->debug("key $smartyKey = ".var_export($smartyVariable, true));
     }
     $html = $smartyHelper->fetch(LoadPerUserIndicator::getSmartySubFilename());
     $data['loadPerUser_htmlContent'] = $html;
     // return html & chart data
     $jsonData = json_encode($data);
     echo $jsonData;
 } else {
Esempio n. 2
0
 /**
  * Initialize complex static variables
  * @static
  */
 public static function staticInit()
 {
     self::$logger = Logger::getLogger(__CLASS__);
     self::$domains = array(self::DOMAIN_TASK, self::DOMAIN_TEAM, self::DOMAIN_USER, self::DOMAIN_PROJECT, self::DOMAIN_COMMAND, self::DOMAIN_COMMAND_SET, self::DOMAIN_SERVICE_CONTRACT);
     self::$categories = array(self::CATEGORY_ACTIVITY);
 }