/**
* @file src/Model/Photo.php
- * @brief This file contains the Photo class for database interface
+ * This file contains the Photo class for database interface
*/
namespace Friendica\Model;
-use Friendica\Core\Cache\Cache;
+use Friendica\Core\Cache\Duration;
use Friendica\Core\Config;
-use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Core\System;
use Friendica\Database\DBA;
class Photo
{
/**
- * @brief Select rows from the photo table and returns them as array
+ * Select rows from the photo table and returns them as array
*
* @param array $fields Array of selected fields, empty for all
* @param array $conditions Array of fields for conditions
}
/**
- * @brief Retrieve a single record from the photo table
+ * Retrieve a single record from the photo table
*
* @param array $fields Array of selected fields, empty for all
* @param array $conditions Array of fields for conditions
}
/**
- * @brief Get photos for user id
+ * Get photos for user id
*
* @param integer $uid User id
* @param string $resourceid Rescource ID of the photo
}
/**
- * @brief Get a photo for user id
+ * Get a photo for user id
*
* @param integer $uid User id
* @param string $resourceid Rescource ID of the photo
}
/**
- * @brief Get a single photo given resource id and scale
+ * Get a single photo given resource id and scale
*
* This method checks for permissions. Returns associative array
* on success, "no sign" image info, if user has no permission,
}
/**
- * @brief Check if photo with given conditions exists
+ * Check if photo with given conditions exists
*
* @param array $conditions Array of extra conditions
*
/**
- * @brief Get Image object for given row id. null if row id does not exist
+ * Get Image object for given row id. null if row id does not exist
*
* @param array $photo Photo data. Needs at least 'id', 'type', 'backend-class', 'backend-ref'
*
}
/**
- * @brief Return a list of fields that are associated with the photo table
+ * Return a list of fields that are associated with the photo table
*
* @return array field list
* @throws \Exception
}
/**
- * @brief Construct a photo array for a system resource image
+ * Construct a photo array for a system resource image
*
* @param string $filename Image file name relative to code root
* @param string $mimetype Image mime type. Defaults to "image/jpeg"
/**
- * @brief store photo metadata in db and binary in default backend
+ * store photo metadata in db and binary in default backend
*
* @param Image $Image Image object with data
* @param integer $uid User ID
/**
- * @brief Delete info from table and data from storage
+ * Delete info from table and data from storage
*
* @param array $conditions Field condition(s)
* @param array $options Options array, Optional
}
/**
- * @brief Update a photo
+ * Update a photo
*
* @param array $fields Contains the fields that are updated
* @param array $conditions Condition array with the key values
}
/**
- * @brief Fetch the photo albums that are available for a viewer
+ * Fetch the photo albums that are available for a viewer
*
* The query in this function is cost intensive, so it is cached.
*
$key = "photo_albums:".$uid.":".local_user().":".remote_user();
$albums = DI::cache()->get($key);
if (is_null($albums) || $update) {
- if (!Config::get("system", "no_count", false)) {
+ if (!DI::config()->get("system", "no_count", false)) {
/// @todo This query needs to be renewed. It is really slow
// At this time we just store the data in the cache
$albums = q("SELECT COUNT(DISTINCT `resource-id`) AS `total`, `album`, ANY_VALUE(`created`) AS `created`
GROUP BY `album` ORDER BY `created` DESC",
intval($uid),
DBA::escape("Contact Photos"),
- DBA::escape(L10n::t("Contact Photos"))
+ DBA::escape(DI::l10n()->t("Contact Photos"))
);
} else {
// This query doesn't do the count and is much faster
WHERE `uid` = %d AND `album` != '%s' AND `album` != '%s' $sql_extra",
intval($uid),
DBA::escape("Contact Photos"),
- DBA::escape(L10n::t("Contact Photos"))
+ DBA::escape(DI::l10n()->t("Contact Photos"))
);
}
- DI::cache()->set($key, $albums, Cache::DAY);
+ DI::cache()->set($key, $albums, Duration::DAY);
}
return $albums;
}
public static function clearAlbumCache($uid)
{
$key = "photo_albums:".$uid.":".local_user().":".remote_user();
- DI::cache()->set($key, null, Cache::DAY);
+ DI::cache()->set($key, null, Duration::DAY);
}
/**