Files
IPB/upload/sources/components_acp/chatsigma.php
T
2025-12-19 00:21:15 -08:00

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();
}
}
?>