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