예제 #1
0
 function maybeAddRedir($file_id, $url)
 {
     $file_redir = File_redirection::staticGet('url', $url);
     if (empty($file_redir)) {
         $file_redir = new File_redirection();
         $file_redir->url = $url;
         $file_redir->file_id = $file_id;
         $result = $file_redir->insert();
         if (!$result) {
             common_log_db_error($file_redir, "INSERT", __FILE__);
             // TRANS: Client exception thrown when a database error was thrown during a file upload operation.
             throw new ClientException(_('There was a database error while saving your file. Please try again.'));
         }
     }
 }
예제 #2
0
 function saveNew($data, $file_id, $url)
 {
     $file_redir = new File_redirection();
     $file_redir->url = $url;
     $file_redir->file_id = $file_id;
     $file_redir->redirections = intval($data['redirects']);
     $file_redir->httpcode = intval($data['code']);
     $file_redir->insert();
 }
예제 #3
0
 function maybeAddRedir($file_id, $url)
 {
     try {
         $file_redir = File_redirection::getByUrl($url);
     } catch (NoResultException $e) {
         $file_redir = new File_redirection();
         $file_redir->urlhash = File::hashurl($url);
         $file_redir->url = $url;
         $file_redir->file_id = $file_id;
         $result = $file_redir->insert();
         if ($result === false) {
             common_log_db_error($file_redir, "INSERT", __FILE__);
             // TRANS: Client exception thrown when a database error was thrown during a file upload operation.
             throw new ClientException(_('There was a database error while saving your file. Please try again.'));
         }
     }
 }