コード例 #1
0
 public function handleTask(&$context)
 {
     $setter = $this->get("setter");
     $this->set("new_module", $this->_customModule);
     $reminderTime = null;
     if ($setter != -1 && is_array($setter)) {
         foreach ($setter as $field) {
             if ($field['field'] == 'reminder_time') {
                 $reminderTime = $field['value'];
                 break;
             }
         }
     }
     if (!empty($reminderTime)) {
         $this->_hiddenValues['set_reminder'] = 'Yes';
         $reminder = $reminderTime;
         $minutes = (int) $reminder % 60;
         $hours = (int) ($reminder / 60) % 24;
         $days = (int) ($reminder / (60 * 24));
         //at vtiger there cant be 0 minutes reminder so we are setting to 1
         if ($minutes == 0) {
             $minutes = 1;
         }
         $this->_hiddenValues['remmin'] = $minutes;
         $this->_hiddenValues['remhrs'] = $hours;
         $this->_hiddenValues['remdays'] = $days;
     }
     parent::handleTask($context);
     return 'yes';
 }
コード例 #2
0
 public function init()
 {
     $this->_productchooser = $this->addPreset("ProductChooser", "product", array('module' => $this->getModuleName()));
     if (!empty($_POST["task"]["new_module_setter"])) {
         $new_module = $_POST["task"]["new_module_setter"];
     } else {
         $new_module = $this->get("new_module");
     }
     $this->_customModule = $new_module;
     parent::init();
 }
コード例 #3
0
 public function beforeGetTaskform($viewer)
 {
     global $adb, $vtiger_current_version;
     // I have to respect Users timezone
     $setter = $this->get("setter");
     if (version_compare($vtiger_current_version, '5.3.0', '>=')) {
         if (!empty($setter) && is_array($setter)) {
             foreach ($setter as $key => $field) {
                 if (strpos($field["value"], "\$") === false && ($field["field"] == "time_start" || $field["field"] == "time_end")) {
                     $date = DateTimeField::convertToUserTimeZone(date("Y-m-d") . " " . $field["value"]);
                     $setter[$key]["value"] = $date->format("H:i");
                 }
             }
         }
     }
     $this->set("setter", $setter);
     parent::beforeGetTaskform($viewer);
 }