/* the code below is auto generated do not remove the above tag */
public $__table = 'file_redirection'; // table name
/* the code below is auto generated do not remove the above tag */
public $__table = 'file_redirection'; // table name
public $file_id; // int(4)
public $redirections; // int(4)
public $httpcode; // int(4)
public $file_id; // int(4)
public $redirections; // int(4)
public $httpcode; // int(4)
- 'url' => array('type' => 'varchar', 'length' => 255, 'not null' => true, 'description' => 'short URL (or any other kind of redirect) for file (id)'),
+ 'urlhash' => array('type' => 'varchar', 'length' => 64, 'description' => 'sha256 hash of the URL'),
+ 'url' => array('type' => 'text', 'description' => 'short URL (or any other kind of redirect) for file (id)'),
'file_id' => array('type' => 'int', 'description' => 'short URL for what URL/file'),
'redirections' => array('type' => 'int', 'description' => 'redirect count'),
'httpcode' => array('type' => 'int', 'description' => 'HTTP status code (20x, 30x, etc.)'),
'modified' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified'),
),
'file_id' => array('type' => 'int', 'description' => 'short URL for what URL/file'),
'redirections' => array('type' => 'int', 'description' => 'redirect count'),
'httpcode' => array('type' => 'int', 'description' => 'HTTP status code (20x, 30x, etc.)'),
'modified' => array('type' => 'timestamp', 'not null' => true, 'description' => 'date this record was modified'),
),
+ static public function getByUrl($url)
+ {
+ $file = new File_redirection();
+ $file->urlhash = File::hashurl($url);
+ if (!$file->find(true)) {
+ throw new NoResultException($file);
+ }
+ return $file;
+ }
+
static function _commonHttp($url, $redirs) {
$request = new HTTPClient($url);
$request->setConfig(array(
static function _commonHttp($url, $redirs) {
$request = new HTTPClient($url);
$request->setConfig(array(
*/
public function where($in_url, $discover=true) {
// let's see if we know this...
*/
public function where($in_url, $discover=true) {
// let's see if we know this...
// this is a redirect to $b->file_id
$a = File::getKV('id', $b->file_id);
return $a->url;
// this is a redirect to $b->file_id
$a = File::getKV('id', $b->file_id);
return $a->url;
$file_redir = File_redirection::getKV('url', $short_url);
if (!$file_redir instanceof File_redirection) {
$file_redir = new File_redirection;
$file_redir = File_redirection::getKV('url', $short_url);
if (!$file_redir instanceof File_redirection) {
$file_redir = new File_redirection;
function saveNew($data, $file_id, $url) {
$file_redir = new File_redirection;
function saveNew($data, $file_id, $url) {
$file_redir = new File_redirection;