<?php
/**
* common.php :: å
Œ
±æ§è¡çç¨åºï¼ä»»ä½è®¿é®URLé½ä¼ç»è¿æ¤æä»¶å¤çï¼ä»¥ä¾¿äºååå°ç¸åºçæ§å¶å¨ä¸
* å
Œ
±æ§è¡çç¨åº
* Power2php version 1.5
*
* @package core
* @author diy,kate
* @copyright Copyright (c) 2007-2008 by diy,kate
* @license GNU General Public License (GPL),
* @website http://phpgrid.sf.net,
*/
// ------------------------------------------------------------------------
if ( ! defined('PROJECT_DIR')) exit('æ¨å¿
é¡»å¨config.phpä¸å
å®ä¹å¸¸éPROJECT_DIR');
require_once(PROJECT_DIR."/config.php");
require_once(PROJECT_DIR."/core/controller.php") ;
require_once(PROJECT_DIR."/core/model.php") ;
require_once(PROJECT_DIR.'/libs/mypdo.class.php');
if(!empty($_POST)){
$control=trim($_POST['control']);
$action=trim($_POST['action']);
if(file_exists(CONTROL_DIR."/".$control.".php")){
require_once(CONTROL_DIR."/".$control.".php");
$frame_obj=new $control();
$frame_obj->$action();
}else{
echo "æ¾ä¸å°æä»¶:".CONTROL_DIR."/".$control.".php"."<br><font color=red>è¯·æ£æ¥è¡¨åæäº¤ä¸æ¥çcontroléèå弿¯å¦æ£ç¡®ï¼å®çå¼åºè¯¥ä¸ºæ§å¶å¨çç±»åã</font><br>";
die;
}
}
if(!empty($_GET)){
@extract($_GET);
if(file_exists(CONTROL_DIR."/".$control.".php")){
require_once(CONTROL_DIR."/".$control.".php");
$frame_obj=new $control();
$frame_obj->$view();
// call_user_func(array($control, $view));
}else{
echo "æ¾ä¸å°æä»¶:".CONTROL_DIR."/".$control.".php"."<br><font color=red>è¯·æ£æ¥URLä¼ å
¥çcontrolåæ°æ¯å¦æ£ç¡®ï¼</font>妿æ£ç¡®å¨".CONTROL_DIR."ä¸åå¨".$control.".phpæä»¶";
die;
}
} else{
redirect("index.php?control=index&view=view_index");
}
/**
* ç½é¡µå°åéå®å彿°
*
* @param string $URL è¦è·³è½¬çå°å
* @param string $redirectType 跳转çç±»å1ç¨phpçheader()彿°è·³è½¬ï¼2ç¨jsçwindow.location.href彿°ï¼3ç¨jsçwindow.location.replace彿°
*
*/
function redirect( $URL, $redirectType = 3)
{
switch($redirectType)
{
case 1:
header("location: $URL");
break;
case 2:
echo("<script language=\"JavaScript\" type=\"text/javascript\"> window.location.href = \"$URL\"; </script>");
break;
case 3:
echo ' <SCRIPT>
setTimeout("window.location.replace(\"'.$URL.'\")",500);
</SCRIPT>';
exit();
break;
default:
trigger_error("unknown redirect type");
break;
}
exit();
}
/**
* æµè§å¨çåéæä½å½æ°
*
* @param string $alert_info å¼¹åºå¯¹è¯æ¡çä¿¡æ¯
*/
function back($alert_info=""){
if(empty($alert_info)){
echo "<script>window.history.back(-1); </script>";
die;
}else{
echo "<script>alert('$alert_info');window.history.back(-1); </script>";
die;
}
}
/**
* æµè§å¨çalert彿°
*
* @param string $alert_info å¼¹åºå¯¹è¯æ¡çä¿¡æ¯
*/
function alert($alert_info=""){
echo "<script>alert('$alert_info');</script>";
die;
}
?>