📄 index.php
字号:
<?php
/******************************************************************************/
/* Wap-2-Go Mobile Phone Nuke-Addon */
/* bringing the Advanced Content Management System to Mobile Format */
/* ==========================================================================*/
/* powered by Nuke SQL Database */
/* */
/* Copyright (c) 2007 by Philip Marsh - http://www.wap2go.co.uk */
/* */
/******************************************************************************/
if ( !defined('ADMIN_FILE') )
{
die ("Access Denied");
}
global $prefix, $db, $admin_file;
$aid = substr("$aid", 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT title, admins FROM ".$prefix."_modules WHERE title='Wap-2-Go'"));
$row2 = $db->sql_fetchrow($db->sql_query("SELECT name, radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
$admins = explode(",", $row['admins']);
$auth_user = 0;
for ($i=0; $i < sizeof($admins); $i++) {
if ($row2['name'] == "$admins[$i]" AND !empty($row['admins'])) {
$auth_user = 1;
}
}
if ($row2['radminsuper'] == 1 || $auth_user == 1) {
/******************************************************************************/
/* Begin Wap-2-Go Admin Module Functions */
/******************************************************************************/
function w2gheader() {
OpenTable();
echo "<center><font class=\"title\"><b>"._WAP2GO."</b></font></center>";
CloseTable();
}
function w2gfooter() {
global $aid, $prefix, $db, $admin_file, $sitename, $nukeurl, $cookie;
$username = $cookie[1];
OpenTable();
echo "<center><font class=\"option\">"._DONATETODEVELOPMENT."</font></center>
<table align=\"center\">
<tr>
<td align=\"center\" valign=\"top\"><form method=\"post\" target=\"paypal\" action=\"https://www.paypal.com/cgi-bin/webscr\">
<input type=\"hidden\" value=\"_xclick\" name=\"cmd\"/>
<input type=\"hidden\" value=\"donate@wap2go.co.uk\" name=\"business\"/>
<input type=\"hidden\" value=\"Donation\" name=\"item_name\"/>
<input type=\"hidden\" value=\"110\" name=\"item_number\"/>
<input type=\"hidden\" value=\"List your name?\" name=\"on0\"/>
"._LISTSITEDONATION."<br/>
<select name=\"os0\" size=\"Yes\">
<option value=\"".$sitename." - ".$nukeurl." - ".$username."\" selected=\"\">"._YESLISTMYDONATION."</option>
<option value=\""._ANONYMOUS."\">"._ANONDONATION."</option>
</select>
<input type=\"hidden\" value=\"1\" name=\"no_shipping\"/>
<input type=\"hidden\" value=\"GBP\" name=\"currency_code\"/>
<input type=\"hidden\" value=\"Comments\" name=\"cn\"/>
<input type=\"hidden\" value=\"Phil\" name=\"custom\"/>
<input type=\"hidden\" value=\"\" name=\"cancel_return\"/>
<input type=\"hidden\" value=\"\" name=\"return\"/>
<input type=\"hidden\" value=\"http://www.wap2go.co.uk/images/logo.png\" name=\"image_url\"/>
<td valign=\"top\" align=\"center\"><input type=\"image\" border=\"0\" name=\"I1\" src=\"https://www.paypal.com/en_US/i/btn/x-click-but04.gif\"/>
</form></td></tr></table>";
CloseTable();
}
function menu() {
OpenTable();
echo "<center>
<a href=\"?op=portal\" title=\""._PORTALSTATUS."\">"._PORTALSTATUS."</a> |
<a href=\"?op=ConfigurePortal\" title=\""._CONFIGUREPORTAL."\">"._CONFIGUREPORTAL."</a> |
<a href=\"?op=w2g_installation_1\" title=\""._Installation."\">"._Installation."</a> |
<a href=\"?op=deletetables\" title=\""._DELETETABLES."\">"._DELETETABLES."</a> |
<a href=\"http://www.wap2go.co.uk\" title=\""._PROJECTHOMEPAGE."\">"._PROJECTHOMEPAGE."</a>
</center>";
CloseTable();
}
function get_news() {
$content = "<center><font class=\"option\">"._LATESTW2GNEWS."</font></center><br/>";
$nsitename = "Wap-2-Go";
$url = "http://www.wap2go.co.uk/backend.php";
$title = stripslashes(check_html($nsitename, "nohtml"));
$siteurl = eregi_replace("http://", "", $url);
$siteurl = explode("/", $siteurl);
$rdf = parse_url($url);
$fp = fsockopen($rdf['host'], 80, $errno, $errstr, 15);
if (!$fp) { $content .= "<center><font class=\"content\">"._RSSPROBLEM."</font></center>"; }
if ($fp) {
fputs($fp, "GET " . $rdf['path'] . "?" . $rdf['query'] . " HTTP/1.0\r\n");
fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n");
$string = "";
while(!feof($fp)) { $pagetext = fgets($fp,300); $string .= chop($pagetext); }
fputs($fp,"Connection: close\r\n\r\n");
fclose($fp);
$items = explode("</item>",$string);
$content .= "<font class=\"content\">";
for ($i=0;$i<5;$i++) {
$link = ereg_replace(".*<link>","",$items[$i]);
$link = ereg_replace("</link>.*","",$link);
$title2 = ereg_replace(".*<title>","",$items[$i]);
$title2 = ereg_replace("</title>.*","",$title2);
if ($items[$i] == "" AND $cont != 1) {
$content = "<center>"._RSSPROBLEM."</center>";
} else {
if (strcmp($link,$title2) AND $items[$i] != "") {
$cont = 1;
$content .= "<img src=\"images/arrow.gif\" border=\"0\" hspace=\"5\"><a href=\"$link\" target=\"new\">$title2</a><br>\n";
}
}
}
}
OpenTable();
echo $content;
CloseTable();
}
function status() {
global $aid, $prefix, $db, $admin_file, $sitename, $nukeurl;
$status_ok = "<span style=\"color:#070;\">OK!</span>";
// Determine Status of Wap-2-Go Components
// Check Portal Version:
@require_once("mobile/version.php");
$wap2go_current_version = file("http://www.wap2go.co.uk/public/current_version.txt"); $wap2go_current_version = $wap2go_current_version[0];
if (isset($wap2go_current_version))
{ if ($wap2go_current_version>$wap2go_version) { $wap2go_version_status = "<span style=\"color:#f00; font-weight:bold;\"><a href=\"http://www.wap2go.co.uk/modules.php?name=Forums&file=viewforum&f=2\">"._NEWVERSIONAVAILABLE."</a> - v".$wap2go_current_version."</span>"; } else { $wap2go_version_status = $status_ok; } }
else { $wap2go_version_status = ""._COULDNOTCONNECT.""; }
// Check that Portal is Installed in {nukeurl}/mobile:
$notinstalled = "<span style=\"border:1px dotted #f00; color:#f00;\">"._NOTINSTALLED."</span>";
$installed = "<span style=\"color:#070;\">"._INSTALLED."</span>";
$installtables= "<a href=\"?op=w2g_installation_1\">"._INSTALLTABLES."</a>";
// Check for Wap-2-Go Config Table
$result = $db->sql_query("SELECT * FROM $prefix"._wap2go_config."");
$row = $db->sql_fetchrow($result);
if ($row) { $core_tables = $installed;
$core_tables_status = "".$status_ok."";
} else { $core_tables = $notinstalled;
$core_tables_status = $installtables;
}
// Check for Wap-2-Go Phone Models
$result3 = $db->sql_query("SELECT * FROM $prefix"._wap2go_module."");
$row3 = $db->sql_fetchrow($result3);
if ($row3) { $module_tables = $installed;
$module_tables_status = "".$status_ok."";
} else { $module_tables = $notinstalled;
$module_tables_status = $installtables;
}
// Check for Wap-2-Go Phone Manufacturers
$result1 = $db->sql_query("SELECT * FROM $prefix"._wap2go_manufacturers."");
$row1 = $db->sql_fetchrow($result1);
if ($row1) { $manufacturer_tables = $installed;
$manufacturer_tables_status = "".$status_ok."";
} else { $manufacturer_tables = $notinstalled;
$manufacturer_tables_status = $installtables;
}
// Check for Wap-2-Go Phone Models
$result2 = $db->sql_query("SELECT * FROM $prefix"._wap2go_mobiles."");
$row2 = $db->sql_fetchrow($result2);
if ($row1) { $mobile_tables = $installed;
$mobile_tables_status = "".$status_ok."";
} else { $mobile_tables = $notinstalled;
$mobile_tables_status = $installtables;
}
// Print Information to Screen
OpenTable();
echo "<center><font class=\"option\">"._PORTALSTATUS.":</font></center>";
echo "<table align=\"center\">
<tr><td><b>"._ELEMENT."</b></td><td><b>"._INFORMATION."</b></td><td><b>"._STATUS."</b></td></tr>
<tr><td>"._VERSION."</td><td>v".$wap2go_version."</td><td>".$wap2go_version_status."</td></tr>
<tr><td>"._CORETABLES."</td><td>".$core_tables."</td><td>".$core_tables_status."</td></tr>
<tr><td>"._MODULETABLES."</td><td>".$module_tables."</td><td>".$module_tables_status."</td></tr>
<tr><td>"._MANUFACTURERTABLES."</td><td>".$manufacturer_tables."</td><td>".$manufacturer_tables_status."</td></tr>
<tr><td>"._MOBILECORETABLES."</td><td>".$mobile_tables."</td><td>".$mobile_tables_status."</td></tr>
</table>";
CloseTable();
}
// INSTALLATION
function installation_1() {
global $aid, $prefix, $db, $admin_file, $core_tables_status, $nukeurl, $sitename, $adminmail;
// Check if Wap-2-Go Tables are Already Installed
$result = $db->sql_query("SELECT * FROM $prefix"._wap2go_config.""); $row = $db->sql_fetchrow($result);
$result1 = $db->sql_query("SELECT * FROM $prefix"._wap2go_manufacturers.""); $row1 = $db->sql_fetchrow($result1);
$result2 = $db->sql_query("SELECT * FROM $prefix"._wap2go_mobiles.""); $row2 = $db->sql_fetchrow($result2);
$result3 = $db->sql_query("SELECT * FROM $prefix"._wap2go_module.""); $row3 = $db->sql_fetchrow($result3);
include("header.php");
GraphicAdmin();
w2gheader();
menu();
OpenTable();
echo "<center><font class=\"option\">"._Installation." - "._Step." 1 / 4</font></center>";
CloseTable();
// If tables are already present, warn the user
if ($row AND $row1 AND $row2 AND $row3) { OpenTable(); echo "<span style=\"border:1px dotted #f00; color:#f00;\">"._TABLESALREADYINSTALLED."</span>"; CloseTable(); }
OpenTable();
// User Confirmation
echo "<center><font class=\"option\">"._INSTALLTABLES."</font></center><br/>";
echo "<center><span style=\"border:1px dotted #f00; color:#f00;\">"._CONFIRMINSTALLTABLES."</span></center>";
CloseTable();
OpenTable();
echo "<center><a href=\"?op=w2g_installation_2\"><b>"._CONTINUE."</b></a> ("._Step." 2/4)</center>";
CloseTable();
include("footer.php");
}
function installation_2() {
global $aid, $prefix, $db, $admin_file, $core_tables_status, $nukeurl, $sitename, $adminmail, $dirlogo;
include("header.php");
GraphicAdmin();
w2gheader();
OpenTable();
echo "<center><font class=\"option\">"._Installation." - "._Step." 2 / 4</font></center>";
CloseTable();
OpenTable();
echo "<center><font class=\"option\">"._INSTALLINGTABLES."</font></center>";
CloseTable();
OpenTable();
echo "<center>"._CHECKINSTALLATION."</center>";
CloseTable();
// Install Database Tables
$sql = array();
require("modules/Wap-2-Go/admin/install/new.php");
$errors = "";
$install_errors = 0;
$count = 0;
foreach($sql as $query) {
if ($query != "") {
$count = $count+1;
if (!$db->sql_query($query)) { $errors .= "<div style=\"padding: 0.5em; margin: 0.5em; border:1px dashed #f00;\">"
."".$query."<br/><br/>"
."<b>mySQL Error:</b> ".mysql_error()."</div>";
$install_errors = $install_errors+1; }
// else { echo "<tr><td><font size=1>$query</font></td><td><img src=\"$dirlogo/green.gif\" alt=\"Succeed\" title=\"Succeed\"></td></tr>"; }
}
}
if ($install_errors) { OpenTable(); echo $errors; CloseTable(); }
OpenTable();
if ($install_errors>0)
{ echo "<div style=\"text-align: center; padding: 0.5em; "
."background-color: #fff; border: 1px dotted #f00; "
."color:#F00;\">"
."".$install_errors." "._INSTALLERRORS."!<br/>"
."".$count." "._QUERIESRUN."!</div>"; }
else { echo "<div style=\"text-align: center; padding: 0.5em; "
."background-color: #fff; border: 1px solid #000; "
."color:#040;\">"
.""._NOERRORS."<br/>"
."".$count." "._QUERIESRUN."!</div>"; }
CloseTable();
OpenTable();
echo "<center><a href=\"?op=w2g_installation_3\"><b>"._CONTINUE."</b></a> ("._Step." 3/4)</center>";
CloseTable();
include("footer.php");
}
function installation_3() {
global $aid, $prefix, $db, $admin_file, $core_tables_status, $nukeurl, $sitename, $adminmail;
include("header.php");
GraphicAdmin();
w2gheader();
OpenTable();
echo "<center><font class=\"option\">"._Installation." - "._Step." 3 / 4</font></center>";
CloseTable();
// Setup Modules
OpenTable();
echo "<center>"
."<div style=\"background-color: #fff; border: 1px dashed #ff0000; text-align:left; padding:1em; font-family:\"Courier New\", Courier, mono;\">"
."<b>Important!</b><br/>"
."To install a portal at a location other than ".$nukeurl.""
."/mobile you must manually Edit your <b>settings.php</b> file."
."</div>"
."<br/><br/>"
."<div style=\"background-color: #fff; border: 1px dashed #ff0000; text-align:left; padding:1em; font-family:\"Courier New\", Courier, mono;\">"
."To do this, follow these instructions to set the variables in your settings.php file...<br/><br/>"
."<ol>"
."<li>Open up your settings.php file."
."<br/><span style=\"font-style:italic\">If you have no PHP Editor, simply open by right-clicking and selecting \"Open With\" and choose Notepad (or similar).</span></li>"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -