198 lines
6.3 KiB
PHP
198 lines
6.3 KiB
PHP
<?php
|
|
|
|
/*
|
|
+--------------------------------------------------------------------------
|
|
| Invision Power Board 2.1.7
|
|
| =============================================
|
|
| by Matthew Mecham
|
|
| (c) 2001 - 2005 Invision Power Services, Inc.
|
|
| http://www.invisionpower.com
|
|
| =============================================
|
|
| Web: http://www.invisionboard.com
|
|
| http://www.ibresource.ru/products/invisionpowerboard/
|
|
| Time: Tuesday 18th of July 2006 05:56:00 PM
|
|
| Release: 52f408a29988b02f45b5e6f4ba5af0ae
|
|
| Licence Info: http://www.invisionboard.com/?license
|
|
| http://www.ibresource.ru/license
|
|
+---------------------------------------------------------------------------
|
|
| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE!
|
|
+---------------------------------------------------------------------------
|
|
| INVISION POWER BOARD ÍÅ ßÂËßÅÒÑß ÁÅÑÏËÀÒÍÛÌ ÏÐÎÃÐÀÌÌÍÛÌ ÎÁÅÑÏÅ×ÅÍÈÅÌ!
|
|
| Ïðàâà íà ÏÎ ïðèíàäëåæàò Invision Power Services
|
|
| Ïðàâà íà ïåðåâîä IBResource (http://www.ibresource.ru)
|
|
+---------------------------------------------------------------------------
|
|
| > $Date: 2006-02-07 13:42:54 +0000 (Tue, 07 Feb 2006) $
|
|
| > $Revision: 141 $
|
|
| > $Author: matt $
|
|
+---------------------------------------------------------------------------
|
|
|
|
|
| > Admin Framework for IPS Services
|
|
| > Module written by Matt Mecham
|
|
| > Date started: 17 February 2003
|
|
|
|
|
| > Module Version Number: 1.0.0
|
|
+--------------------------------------------------------------------------
|
|
*/
|
|
|
|
|
|
if ( ! defined( 'IN_ACP' ) )
|
|
{
|
|
print "<h1>Íåêîððåêòíûé àäðåñ</h1>Âû íå èìååòå äîñòóïà ê ýòîìó ôàéëó íàïðÿìóþ. Åñëè âû íåäàâíî îáíîâëÿëè ôîðóì, âû äîëæíû îáíîâèòü âñå ñîîòâåòñòâóþùèå ôàéëû.";
|
|
exit();
|
|
}
|
|
|
|
class ad_chatsigma
|
|
{
|
|
var $ipsclass;
|
|
var $base_url;
|
|
|
|
/*-------------------------------------------------------------------------*/
|
|
// IPB CONSTRUCTOR
|
|
/*-------------------------------------------------------------------------*/
|
|
|
|
function auto_run()
|
|
{
|
|
//-----------------------------------------
|
|
// Kill globals - globals bad, Homer good.
|
|
//-----------------------------------------
|
|
|
|
$tmp_in = array_merge( $_GET, $_POST, $_COOKIE );
|
|
|
|
foreach ( $tmp_in as $k => $v )
|
|
{
|
|
unset($$k);
|
|
}
|
|
|
|
//-----------------------------------------
|
|
// Make sure we're a root admin, or else!
|
|
//-----------------------------------------
|
|
|
|
switch($this->ipsclass->input['code'])
|
|
{
|
|
case 'ipchat04':
|
|
$this->chat_splash();
|
|
break;
|
|
case 'chatsettings':
|
|
$this->chat04_config();
|
|
break;
|
|
case 'chatsave':
|
|
$this->chat_save();
|
|
break;
|
|
case 'dochat':
|
|
$this->chat_config_save();
|
|
break;
|
|
default:
|
|
$this->chat_splash();
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
/*-------------------------------------------------------------------------*/
|
|
// CHAT SPLASH
|
|
/*-------------------------------------------------------------------------*/
|
|
|
|
function chat_splash()
|
|
{
|
|
//-----------------------------------------
|
|
// Do we have an order number
|
|
//-----------------------------------------
|
|
|
|
if ( $this->ipsclass->vars['chat_account_no'] )
|
|
{
|
|
$this->chat04_config();
|
|
}
|
|
else
|
|
{
|
|
$this->ipsclass->admin->page_title = "Sigma Chat";
|
|
$this->ipsclass->admin->page_detail = "If you have already purchased SigmaChat, then simply enter your account number in the box below.";
|
|
|
|
$this->ipsclass->html .= "<form action='{$this->ipsclass->base_url}&{$this->ipsclass->form_code}&code=chatsave' method='POST'>
|
|
<table style='background:#005' width='100%' cellpadding=4 cellspacing=0 border=0 align='center'>
|
|
<tr>
|
|
<td valign='middle' align='left'><b style='color:white'>Own SigmaChat?</b></td>
|
|
<td valign='middle' align='left'><input type='text' size=35 name='account_no' value='enter your account number here...' onClick=\"this.value='';\"></td>
|
|
<td valign='middle' align='left'><input type='submit' class='realdarkbutton' value='Continue...'></td>
|
|
</tr>
|
|
</table>
|
|
</form>";
|
|
|
|
//$this->ipsclass->admin->show_inframe( 'http://www.sigmachat.com/' );
|
|
}
|
|
}
|
|
|
|
/*-------------------------------------------------------------------------*/
|
|
// CHAT SAVE
|
|
/*-------------------------------------------------------------------------*/
|
|
|
|
function chat_save()
|
|
{
|
|
//-----------------------------------------
|
|
// Load libby-do-dah
|
|
//-----------------------------------------
|
|
|
|
require_once( ROOT_PATH.'sources/action_admin/settings.php' );
|
|
$adsettings = new ad_settings();
|
|
$adsettings->ipsclass =& $this->ipsclass;
|
|
|
|
$acc_number = $this->ipsclass->input['account_no'];
|
|
|
|
if ( $acc_number == "" )
|
|
{
|
|
$this->ipsclass->admin->error("Sorry, that is not a valid IP Chat account number");
|
|
}
|
|
|
|
$this->ipsclass->DB->do_update( 'conf_settings', array( 'conf_value' => $acc_number ), "conf_key='chat_account_no'" );
|
|
|
|
$adsettings->setting_rebuildcache();
|
|
|
|
//-----------------------------------------
|
|
// Update this component
|
|
//-----------------------------------------
|
|
|
|
require_once( ROOT_PATH . 'sources/api/api_core.php' );
|
|
require_once( ROOT_PATH . 'sources/api/api_components.php' );
|
|
|
|
$api = new api_components();
|
|
$api->ipsclass =& $this->ipsclass;
|
|
|
|
$fields = array( 'com_enabled' => 1,
|
|
'com_menu_data' => array( 0 => array( 'menu_text' => 'Chat Settings',
|
|
'menu_url' => 'code=chatsettings',
|
|
'menu_permbit' => 'edit' ) ) );
|
|
|
|
$api->acp_component_update( 'chatsigma', $fields );
|
|
|
|
//-----------------------------------------
|
|
// Show config
|
|
//-----------------------------------------
|
|
|
|
$this->chat04_config();
|
|
}
|
|
|
|
/*-------------------------------------------------------------------------*/
|
|
// NEW CHAT
|
|
/*-------------------------------------------------------------------------*/
|
|
|
|
function chat04_config()
|
|
{
|
|
$this->ipsclass->admin->page_detail = "You may edit the configuration below to suit";
|
|
$this->ipsclass->admin->page_title = "Sigma Configuration";
|
|
|
|
//-----------------------------------------
|
|
// Load libby-do-dah
|
|
//-----------------------------------------
|
|
|
|
require_once( ROOT_PATH.'sources/action_admin/settings.php' );
|
|
$settings = new ad_settings();
|
|
$settings->ipsclass =& $this->ipsclass;
|
|
|
|
$settings->get_by_key = 'chat';
|
|
$settings->return_after_save = 'section=components&act=chatsigma&code=show';
|
|
|
|
$settings->setting_view();
|
|
}
|
|
|
|
}
|
|
|
|
?>
|