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'; }
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(); }
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); }