// Return result
return $ret;
}
-//
-function admin_WriteData ($file, $comment, $prefix, $suffix, $DATA, $seek=0) {
- // Initialize some variables
- $done = false;
- $seek++;
- $next=-1;
- $found = false;
-
- // Is the file there and read-/write-able?
- if ((FILE_READABLE($file)) && (is_writeable($file))) {
- $search = "CFG: ".$comment;
- $tmp = $file.".tmp";
-
- // Open the source file
- $fp = @fopen($file, 'r') or OUTPUT_HTML("<strong>READ:</strong> ".$file."<br />");
-
- // Is the resource valid?
- if (is_resource($fp)) {
- // Open temporary file
- $fp_tmp = @fopen($tmp, 'w') or OUTPUT_HTML("<strong>WRITE:</strong> ".$tmp."<br />");
-
- // Is the resource again valid?
- if (is_resource($fp_tmp)) {
- while (!feof($fp)) {
- // Read from source file
- $line = fgets ($fp, 1024);
-
- if (strpos($line, $search) > -1) { $next = 0; $found = true; }
-
- if ($next > -1) {
- if ($next === $seek) {
- $next = -1;
- $line = $prefix . $DATA . $suffix."\n";
- } else {
- $next++;
- }
- }
-
- // Write to temp file
- fputs($fp_tmp, $line);
- }
-
- // Close temp file
- fclose($fp_tmp);
-
- // Finished writing tmp file
- $done = true;
- }
-
- // Close source file
- fclose($fp);
-
- if (($done) && ($found)) {
- // Copy back tmp file and delete tmp :-)
- @copy($tmp, $file);
- @unlink($tmp);
- define('_FATAL', false);
- } elseif (!$found) {
- OUTPUT_HTML("<strong>CHANGE:</strong> 404!");
- define('_FATAL', true);
- } else {
- OUTPUT_HTML("<strong>TMP:</strong> UNDONE!");
- define('_FATAL', true);
- }
- }
- } else {
- // File not found, not readable or writeable
- OUTPUT_HTML("<strong>404:</strong> ".$file."<br />");
- }
-}
//
function ADMIN_DO_ACTION($wht) {
// Is valid but does the inlcude file exists?
$INC = sprintf("inc/modules/admin/action-%s.php", $act);
- if ((FILE_READABLE($INC)) && (VALIDATE_MENU_ACTION("admin", $act, $wht)) && (__ACL_ALLOW == true)) {
+ if ((INCLUDE_READABLE($INC)) && (VALIDATE_MENU_ACTION("admin", $act, $wht)) && (__ACL_ALLOW == true)) {
// Ok, we finally load the admin action module
LOAD_INC($INC);
} elseif (__ACL_ALLOW == false) {
// Build main menu
$result_main = SQL_QUERY("SELECT action, title, descr FROM `{!_MYSQL_PREFIX!}_admin_menu` WHERE (what='' OR `what` IS NULL) ORDER BY `sort`, id DESC", __FILE__, __LINE__);
- if (SQL_NUMROWS($result_main) > 0)
- {
+ if (SQL_NUMROWS($result_main) > 0) {
$OUT = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"admin_menu_main\">
<tr><td colspan=\"2\" height=\"7\" class=\"seperator\"> </td></tr>\n";
- while (list($menu, $title, $descr) = SQL_FETCHROW($result_main))
- {
- if ((EXT_IS_ACTIVE("admins")) && (GET_EXT_VERSION("admins") > "0.2"))
- {
+ while (list($menu, $title, $descr) = SQL_FETCHROW($result_main)) {
+ if ((EXT_IS_ACTIVE("admins")) && (GET_EXT_VERSION("admins") > "0.2")) {
$ACL = ADMINS_CHECK_ACL($menu, "");
- }
- else
- {
+ } else {
// ACL is "allow"... hmmm
$ACL = true;
}
- if ($ACL)
- {
- if (!$SUB)
- {
+
+ if ($ACL === true) {
+ if (!$SUB) {
// Insert compiled menu title and description
$menuTitle[$menu] = $title;
$menuDesription[$menu] = $descr;
// ACL is "allow"... hmmm
$ACL = true;
}
- $readable = FILE_READABLE($INC);
- if ($ACL) {
+ $readable = INCLUDE_READABLE($INC);
+ if ($ACL === true) {
// Insert compiled title and description
$menuTitle[$wht_sub] = $title_what;
$menuDesription[$wht_sub] = $desc_what;
$OUT .= "<tr>
<td class=\"admin_menu\" colspan=\"2\">
<NOBR> <strong>--></strong> ";
- if ($readable)
+ if ($readable === true)
{
if ($wht == $wht_sub)
{
$OUT .= "<i class=\"admin_note\">";
}
$OUT .= $title_what;
- if ($readable)
+ if ($readable === true)
{
if ($wht == $wht_sub)
{
// Compile and run the code here. This inserts all constants into the
// HTML output. Costs me some time to figure this out... *sigh* Quix0r
- $eval = "\$OUT = \"".COMPILE_CODE(addslashes($OUT))."\";";
+ $eval = "\$OUT = \"".COMPILE_CODE(SQL_ESCAPE($OUT))."\";";
eval($eval);
// Is there a cache instance again?