/** * Ajout des données dans les tables CCAM correspondantes * * @param CSQLDataSource $ds Datasource * @param string $table Nom de la table Table * @param array $values Tableau de valeurs * @param int &$echoue Nombre de lignes échouées * @param int &$reussi Nombre de lignes réussies * * @return void */ function insertValues($ds, $table, $values, &$echoue, &$reussi) { $values_sql = array(); foreach ($values as $_line) { $values_sql[] = "('" . implode("','", $_line) . "')"; } $query = "INSERT INTO {$table} VALUES " . implode(",", $values_sql); $ds->exec($query); $count = count($values); if ($msg = $ds->error()) { $echoue += $count; } else { $reussi += $count; } }
/** * Removes a module * Warning, it actually breaks module dependency * * @return boolean Job done */ function remove() { if ($this->mod_type == "core") { CAppUI::setMsg("Impossible de supprimer le module '%s'", UI_MSG_ERROR, $this->mod_name); return false; } $success = true; foreach ($this->tables as $table) { $query = "DROP TABLE `{$table}`"; if (!$this->ds->exec($query)) { $success = false; CAppUI::setMsg("Failed to remove table '%s'", UI_MSG_ERROR, $table); } } return $success; }