Ejemplo n.º 1
0
 /**
  * Funzione che esegue l'update del base64 sul database.
  */
 public function update_hash_db($ArrayData, $verbose = false, $debug = false)
 {
     /**
      * Esegue la validazione del campo id
      */
     if (!filter_var($ArrayData['id'], FILTER_VALIDATE_INT)) {
         exit("Errore, id non valido. <br />");
     }
     if ($debug) {
         print_r($ArrayData);
     }
     $query = new aeq();
     // verifico se si tratta di un'agenzia o di un utente:
     if (isset($ArrayData['userId'])) {
         $query->update(self::IMG_TABLE_NAME, ['userId' => $ArrayData['userId'], 'img' => strToDB($ArrayData['img']), 'thumb' => strToDB($ArrayData['thumb']), 'orig' => strToDB($ArrayData['orig'])], "id = " . $ArrayData['id'], true);
     } elseif (isset($ArrayData['cerebrumGroupId'])) {
         $query->update(self::IMG_AG_TABLE_NAME, ['cerebrumGroupId' => $ArrayData['cerebrumGroupId'], 'img' => strToDB($ArrayData['img']), 'thumb' => strToDB($ArrayData['thumb']), 'orig' => strToDB($ArrayData['orig'])], "id = " . $ArrayData['id'], true);
     }
     unset($query);
 }
Ejemplo n.º 2
0
 /**
  * Metodo che richiama le funzioni di update sul database in base alle proprietà.
  */
 private final function update()
 {
     /**
      * in questo caso acquisisci l'array e verifica quali campi sono stati effettivamente modificati,
      * rimuovendo dalla lista dei campi dell'update i campi non cambiati.
      */
     $this->select();
     $oldData = $this->FieldVars;
     foreach ($this->FieldVars as $key => $value) {
         if ($value == $this->Results[$key]) {
             //pr("il campo $key non e' cambiato, lo salto.");
             unset($this->FieldVars[$key]);
         }
     }
     $query = new aeq();
     $query->update($this->Table, $this->FieldVars, "id = '" . $this->ObjectId . "'", true);
     unset($query);
     // reimposto i dati originali nell'array dopo l'update
     $this->FieldVars = $oldData;
     $this->OpResult = true;
     return true;
 }