示例#1
0
/**
 * 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;
    }
}
示例#2
0
 /**
  * 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;
 }