%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /www/varak.net/paste.varak.net-5.6/app/controllers/
Upload File :
Create Path :
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);
	}

}

Zerion Mini Shell 1.0