*************************************************************************************************/ class MobileAddTimecontrol extends cbupdaterWorker { public function applyChange() { if ($this->hasError()) { $this->sendError(); } if ($this->isApplied()) { $this->sendMsg('Changeset '.get_class($this).' already applied!'); } else { global $adb; $result = $adb->pquery("SELECT crmtogo_module FROM berli_crmtogo_modules WHERE crmtogo_module = 'Timecontrol'", array()); if ($adb->num_rows($result) == 0) { $modulename='Timecontrol'; $crmtogo_active = 1; if (!vtlib_isModuleActive($modulename)) { $crmtogo_active = 0; } $result = $adb->pquery('SELECT id FROM vtiger_users', array()); while ($row = $adb->fetch_array($result)) { $res_seq = $adb->pquery('SELECT coalesce(MAX(order_num), 0) as seq FROM berli_crmtogo_modules WHERE crmtogo_user=?', array($row['id'])); $seq = (int)$adb->query_result($res_seq, 0, 'seq') + 1; if ($seq > 1) { $this->ExecuteQuery( 'INSERT INTO `berli_crmtogo_modules` (`crmtogo_user`, `crmtogo_module`, `crmtogo_active`, `order_num`) VALUES (?, ?, ?, ?)', array($row['id'], $modulename, $crmtogo_active, $seq) ); } } } $this->sendMsg('Changeset '.get_class($this).' applied!'); $this->markApplied(false); } $this->finishExecution(); } }