File: /home/eliteafr/pmb/opac_css/classes/shorturl/shorturls.class.php
<?php
// +-------------------------------------------------+
// © 2002-2014 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: shorturls.class.php,v 1.1.2.1 2016-10-25 09:21:12 arenou Exp $
if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
require_once("$class_path/shorturl/shorturl_type.class.php");
class shorturls {
public static function proceed($hash)
{
$query = "select id_shorturl,shorturl_type from shorturls where shorturl_hash = '".addslashes($hash)."'";
$result=pmb_mysql_query($query);
if (pmb_mysql_num_rows($result)) {
$row = pmb_mysql_fetch_object($result);
$id = $row->id_shorturl;
$classname = self::get_class_name($row->shorturl_type);
$class = new $classname($id);
$class->proceed();
}else{
throw new Exception("Hash not found");
}
}
protected static function get_class_name($type=""){
if($type && class_exists("shorturl_type_".$type)){
return "shorturl_type_".$type;
}
throw new Exception("Class not found");
}
}