/** * 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); }
/** * 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; }