Файл: tools/phpfox.php
Строк: 62
<?php
/**
* [PHPFOX_HEADER]
*
* @copyright [PHPFOX_COPYRIGHT]
* @author Raymond Benc
* @package Phpfox
* @version $Id: phpfox.php 1535 2010-03-29 07:54:39Z Raymond_Benc $
*/
// Make sure we are running PHP5
if (version_compare(phpversion(), '5', '<') === true)
{
exit('phpFox 2.x requires PHP 5 or newer.');
}
ob_start();
/**
* Key to include phpFox
*
*/
define('PHPFOX', true);
/**
* Directory Seperator
*
*/
define('PHPFOX_DS', DIRECTORY_SEPARATOR);
/**
* phpFox Root Directory
*
*/
define('PHPFOX_DIR', dirname(__FILE__) . PHPFOX_DS);
define('PHPFOX_START_TIME', array_sum(explode(' ', microtime())));
// Require phpFox Init
require(PHPFOX_DIR . 'include' . PHPFOX_DS . 'init.inc.php');
$oReq = Phpfox::getLib('request');
$oDb = Phpfox::getLib('database');
$sCmd = (isset($_GET['cmd']) ? $_GET['cmd'] : '');
$aCommands = array(
'find-username-from-email' => 'Find Username From Email',
'verify-email' => 'Auto Verify Email',
'make-admin-from-email' => 'Make an Admin From Email',
);
switch ($sCmd)
{
case 'make-admin-from-email':
if (($sEmail = $oReq->get('email')) && !empty($sEmail))
{
$aRow = $oDb->select('user_id')
->from(Phpfox::getT('user'))
->where('email = '' . $oDb->escape($sEmail) . ''')
->execute('getRow');
if (isset($aRow['user_id']))
{
$oDb->update(Phpfox::getT('user'), array('user_group_id' => '1'), 'user_id = ' . $aRow['user_id']);
}
else
{
echo '<div>Invalid!</div>';
}
}
echo '<form method="post" action="phpfox.php?cmd=make-admin-from-email">';
echo '<div>Email: <input type="text" name="email" value="" /> <input type="submit" value="Submit" /></div>';
echo '</form>';
break;
case 'find-username-from-email':
if (($sEmail = $oReq->get('email')) && !empty($sEmail))
{
$aRow = $oDb->select('user_name')
->from(Phpfox::getT('user'))
->where('email = '' . $oDb->escape($sEmail) . ''')
->execute('getRow');
if (isset($aRow['user_name']))
{
echo '<div>Username: ' . $aRow['user_name'] . '</div>';
}
else
{
echo '<div>Invalid!</div>';
}
}
echo '<form method="post" action="phpfox.php?cmd=find-username-from-email">';
echo '<div>Email: <input type="text" name="email" value="" /> <input type="submit" value="Submit" /></div>';
echo '</form>';
break;
case 'verify-email':
if (($sEmail = $oReq->get('email')) && !empty($sEmail))
{
$aRow = $oDb->select('user_id, user_name')
->from(Phpfox::getT('user'))
->where('email = '' . $oDb->escape($sEmail) . ''')
->execute('getRow');
if (isset($aRow['user_name']))
{
echo '<div>Done!</div>';
$oDb->update(Phpfox::getT('user'), array('status_id' => '0'), 'user_id = ' . $aRow['user_id']);
}
else
{
echo '<div>Invalid!</div>';
}
}
echo '<form method="post" action="phpfox.php?cmd=verify-email">';
echo '<div>Email: <input type="text" name="email" value="" /> <input type="submit" value="Submit" /></div>';
echo '</form>';
break;
default:
echo '<ul>';
foreach ($aCommands as $sLink => $sPhrase)
{
echo '<li><a href="phpfox.php?cmd=' . $sLink . '">' . $sPhrase . '</a></li>';
}
echo '</ul>';
break;
}
ob_end_flush();
?>