public static function getUniqueBaseIdent($db, $title, $collection_ascii_id) { $check_ident = Dase_Util::dirify($title); $mf = new Dase_DBO_MediaFile($db); $mf->p_serial_number = $check_ident; $mf->p_collection_ascii_id = $collection_ascii_id; if (!$mf->findOne()) { return $check_ident; } else { $check_ident = $check_ident . time(); return Dase_DBO_MediaFile::getUniqueBaseIdent($db, $check_ident, $collection_ascii_id); } }
public function getItemsByMd5($r) { $file = new Dase_DBO_MediaFile($this->db); $file->md5 = $r->get('md5'); $file->p_collection_ascii_id = $this->collection->ascii_id; if ($file->findOne()) { $r->renderResponse($file->p_serial_number . ' is a duplicate'); } else { //$r->renderError(404,'no item with checksum '.$r->get('md5')); $r->renderError(404); } }