Formatting

This commit is contained in:
Miles Lott 2001-05-06 13:40:04 +00:00
parent 32eeb8c49a
commit e7f38fb001

View File

@ -23,80 +23,94 @@
/* $Id$ */ /* $Id$ */
$d1 = strtolower(substr($phpgw_info["server"]["api_inc"],0,3)); $d1 = strtolower(substr($phpgw_info["server"]["api_inc"],0,3));
$d2 = strtolower(substr($phpgw_info["server"]["server_root"],0,3)); $d2 = strtolower(substr($phpgw_info["server"]["server_root"],0,3));
$d3 = strtolower(substr($phpgw_info["server"]["app_inc"],0,3)); $d3 = strtolower(substr($phpgw_info["server"]["app_inc"],0,3));
if($d1 == "htt" || $d1 == "ftp" || $d2 == "htt" || $d2 == "ftp" || $d3 == "htt" || $d3 == "ftp") { if($d1 == "htt" || $d1 == "ftp" || $d2 == "htt" || $d2 == "ftp" || $d3 == "htt" || $d3 == "ftp")
echo "Failed attempt to break in via an old Security Hole!<br>\n"; {
exit; echo "Failed attempt to break in via an old Security Hole!<br>\n";
} unset($d1);unset($d2);unset($d3); exit;
/*! }
@class hooks unset($d1);unset($d2);unset($d3);
@abstract class which gives ability for applications to set and use hooks to communicate with each other
@discussion Author: Seek3r /*!
*/ @class hooks
class hooks @abstract class which gives ability for applications to set and use hooks to communicate with each other
{ @discussion Author: Seek3r
/*! */
@function read() class hooks
@abstract currenlty not being used {
*/ /*!
function read() @function read()
{ @abstract currently not being used
global $phpgw; */
$db = $phpgw->db; function read()
{
global $phpgw;
$db = $phpgw->db;
$db->query("select * from phpgw_hooks");
while ($db->next_record())
{
$return_array[$db->f("hook_id")]["app"] = $db->f("hook_appname");
$return_array[$db->f("hook_id")]["location"] = $db->f("hook_location");
$return_array[$db->f("hook_id")]["filename"] = $db->f("hook_filename");
}
return $return_array;
}
$db->query("select * from phpgw_hooks");
while ($db->next_record()) {
$return_array[$db->f("hook_id")]["app"] = $db->f("hook_appname");
$return_array[$db->f("hook_id")]["location"] = $db->f("hook_location");
$return_array[$db->f("hook_id")]["filename"] = $db->f("hook_filename");
}
return $return_array;
}
/*! /*!
@function proccess @function process
@abstract process the hooks @abstract process the hooks
@discussion not currently being used @discussion not currently being used
@param $type @param $type
@param $where @param $where
*/ */
function process($type,$where = "")
function proccess($type,$where = "") {
{ global $phpgw_info, $phpgw;
global $phpgw_info, $phpgw;
$currentapp = $phpgw_info["flags"]["currentapp"]; $currentapp = $phpgw_info["flags"]["currentapp"];
$type = strtolower($type); $type = strtolower($type);
if ($type != "location" && $type != "app") { if ($type != "location" && $type != "app")
return False; {
} return False;
}
// Add a check to see if that location/app has a hook // Add a check to see if that location/app has a hook
// This way it doesn't have to loop everytime // This way it doesn't have to loop everytime
while ($hook = each($phpgw_info["hooks"])) { while ($hook = each($phpgw_info["hooks"]))
if ($type == "app") { {
if ($hook[1]["app"] == $currentapp) { if ($type == "app")
$include_file = $phpgw_info["server"]["server_root"] . "/" {
. $currentapp . "/hooks/" if ($hook[1]["app"] == $currentapp)
. $hook[1]["app"] . $hook[1]["filename"]; {
include($include_file); $include_file = $phpgw_info["server"]["server_root"] . "/"
} . $currentapp . "/hooks/"
. $hook[1]["app"] . $hook[1]["filename"];
} else if ($type == "location") { include($include_file);
if ($hook[1]["location"] == $where) { }
$include_file = $phpgw_info["server"]["server_root"] . "/" }
. $hook[1]["app"] . "/hooks/" elseif ($type == "location")
. $hook[1]["filename"]; {
if (! is_file($include_file)) { if ($hook[1]["location"] == $where)
$phpgw->common->phpgw_error("Failed to include hook: $include_file"); {
} else { $include_file = $phpgw_info["server"]["server_root"] . "/"
include($include_file); . $hook[1]["app"] . "/hooks/"
} . $hook[1]["filename"];
} if (! is_file($include_file))
} {
} $phpgw->common->phpgw_error("Failed to include hook: $include_file");
} }
} else
{
include($include_file);
}
}
}
}
}
}
?>