%PDF- %PDF-
Direktori : /www/varak.net/paste.varak.net-5.6/app/controllers/ |
Current File : /www/varak.net/paste.varak.net-5.6/app/controllers/AjaxController.php |
<?php /** * Sticky Notes * * An open source lightweight pastebin application * * @package StickyNotes * @author Sayak Banerjee * @copyright (c) 2014 Sayak Banerjee <mail@sayakbanerjee.com> * @license http://www.opensource.org/licenses/bsd-license.php * @link http://sayakbanerjee.com/sticky-notes * @since Version 1.0 * @filesource */ /** * AjaxController * * This controller handles AJAX requests * * @package StickyNotes * @subpackage Controllers * @author Sayak Banerjee */ class AjaxController extends BaseController { /** * Fetches the latest available sticky notes version * * @return \Illuminate\Support\Facades\View */ public function getVersion() { // Build the view data and return the view $data = array( 'updated' => System::updated() >= 0, ); return View::make("admin/version", $data); } /** * Gets the system load * * @return string */ public function getSysload() { return System::load(); } /** * Generates a short URL for a paste * * @param string $urlkey * @param string $hash * @return \Illuminate\Support\Facades\View|string */ public function getShorten($urlkey, $hash = '') { // We need to validate the paste first $paste = Paste::where('urlkey', $urlkey)->first(); // Paste was not found if (is_null($paste)) { return Lang::get('ajax.error'); } // If it is a private paste, we need the hash if ($paste->private AND $paste->hash != $hash) { return Lang::get('ajax.error'); } // Shorten and return the paste URL $longUrl = url("{$urlkey}/{$hash}"); return Service::urlShortener($longUrl); } }