Exemple #1
0
 public function getMediaList()
 {
     // Estraggo tutti i contenuti di proprietà del gruppo dell'utente indicato, prelevando sole le dimensioni.
     $qStringMedia = "SELECT " . self::QUOTA_FIELDS_CHECK . " FROM `" . constant('media_type::' . $this->Object) . "` WHERE cerebrumGroupId = '" . $this->cerebrumGroupId . "'";
     $qMediaList = new aeq($qStringMedia, true);
     $this->mediaList = [];
     while ($rowMedia = $qMediaList->fetch()) {
         $this->mediaList[] = $rowMedia;
     }
     unset($qMediaList);
     //pr($this->mediaList);
     return $this;
 }
 /**
  * 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);
 }
Exemple #3
0
 /**
  * Metodo che estrae le informazioni del madia dal db e le passa al metodo di validazione
  */
 private function getMediaInfo()
 {
     $qMediaInfo = "SELECT " . self::MEDIA_CHECK_FIELDS . " FROM `" . constant('media_type::' . $this->mediaType) . "` WHERE id  = " . $this->mediaId;
     //pr($qMediaInfo);
     $query = new aeq($qMediaInfo, true);
     $this->mediaData = $query->fetch();
     //pr($this->mediaData);
     // converto la stringa visibility in array
     $this->mediaData['visibility'] = explode(",", $this->mediaData['visibility']);
     $this->checkVisibility();
     unset($query);
     return $this;
 }
 /**
  * Metodo che calcola il prossimo id positivo
  * eseguendo il lock della tabella e verificando l'id più alto +1
  *
  * @param string $Field     optional - nome del campo sul quale eseguire la verifica (default id)
  * @return int id
  */
 private final function getNextMaxId($Field = "id")
 {
     $q = "SELECT (MAX({$Field})+1)AS id FROM `" . $this->Table . "` LOCK IN SHARE MODE";
     $query = new aeq($q, true);
     $row = $query->fetch();
     unset($query);
     return $row['id'];
 }