Mini Shell

Direktori : /home/emypro/www/admin/core/
Upload File :
Current File : /home/emypro/www/admin/core/Helper.php

<?php
/**
 * Helper
 *
 * @author Andrew Esteves <andrew@digitalnativa.com.br>
 * @copyright Digital Nativa (www.digitalnativa.com.br)
 */

class Helper
{
	/**
	 * Slug given string
	 *
	 * @param String $text
	 * @return String
	 * @see http://stackoverflow.com/questions/2955251/php-function-to-make-slug-url-string#answer-2955878
	 */
	public static function slugify($text)
	{ 
		// replace non letter or digits by -
		$text = preg_replace('~[^\\pL\d]+~u', '-', $text);

		// trim
		$text = trim($text, '-');

		// transliterate
		$text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);

		// lowercase
		$text = strtolower($text);

		// remove unwanted characters
		$text = preg_replace('~[^-\w]+~', '', $text);

		if (empty($text))
		{
			return 'n-a';
		}

		return $text;
	}

	/**
	 * Flash messages
	 * 
	 * @param String $type
	 * @return String
	 */
	public static function flash($type, $message = '')
	{
		switch ($type) {
			case 'success':
				return array('class' => 'success', 'message' => 'Operação concluída com sucesso.');
				break;

			case 'error':
				return array('class' => 'danger', 'message' => 'Ops, não foi possível concluir a operação.'); 
				break;

			case 'message':
				return array('class' => 'warning', 'message' => $message);
				break;

			case 'invalid':
				return array('class' => 'danger', 'message' => 'Os dados informados são inválidos.'); 
				break;

			default:
				return array('class' => 'warning', 'message' => 'Ocorreu algo inesperado, caso esteja normal por favor ignorar esta mensagem.'); 
				break;
		}
	}

	/**
	 * Hash string with APP_SALT
	 *
	 * @param String $text
	 * @return String
	 */
	public static function hash($text)
	{
		return sha1($text . APP_SALT);
	}
}

Zerion Mini Shell 1.0