GIF89a;
| Direktori : /home/serb/public_html/freichat/administrator/admin_files/home/server_side/ |
| Current File : /home/serb/public_html/freichat/administrator/admin_files/home/server_side/index.php |
<?php
if (!isset($_SESSION['phplogin'])
|| $_SESSION['phplogin'] !== true) {
header('Location: ../administrator/index.php'); //Replace that if login.php is somewhere else
exit;
}
//require "../arg.php";
/* * ***************************************************************************************** */
class param extends FC_admin {
public function __construct() {
parent::__construct();
$this->init_vars();
}
//------------------------------------------------------------------
public function build_config_array() {
$config = array();
foreach ($_POST as $post_key => $post_value) {
$config[$post_key] = $post_value;
}
return $config;
}
public function purge_mesg_history($days) {
$time = $days * 24 * 60 * 60 * 10;
$delete_mesg_query = "DELETE FROM frei_chat WHERE recd =1 AND sent < ".$this->mysql_now."-" . $time;
$this->db->query($delete_mesg_query);
}
//--------------------------------------------------------------------------------------------
}
$param = new param();
if (isset($_POST['chatspeed']) == true) {
$config = $param->build_config_array();
$param->update_config($config);
$param->build_vars();
}
if (isset($_REQUEST['purge'])) {
$param->purge_mesg_history($_GET['days']);
die('Messages Purged successfully.');
}
?>
<style>
p{
display: inline-block;
}
.info_text {
color: #999;
}
</style>
<div class="row-fluid sortable ui-sortable">
<div class="box span12">
<div class="box-header well" data-original-title="">
<h2><i class="icon-wrench"></i> Server side Configuration</h2>
</div>
<div class="box-content">
<div class="row-fluid">
<form name="params" action='<?php $_SERVER['PHP_SELF']; ?>' method="POST">
<br/>
<div class="control-group">
<label class="control-label" for="appendedInput">purge/delete message history</label>
<div class="controls">
<div class="input-append">
<input id="purge_mesg_period" value="0" id="appendedInput" size="16" type="text"><span class="add-on">days</span>
</div>
</div>
</div>
<br/>
<span class="info_text">The above field specifies the no. of days prior to which all messages should be deleted.<br/>
0 days denotes all messages are to be deleted.</span><br/>
<br/>
<input type="button" value="purge messages" class="btn" onclick="purge_mesg_history()" />
<br/><br/><hr/>
<p>Change Chat Speed to</p><br/>
<select name="chatspeed">
<option value="7000"<?php $param->default_param("chatspeed", "7000"); ?>>7 seconds</option>
<option value="5000"<?php $param->default_param("chatspeed", "5000"); ?>>5 seconds</option>
<option value="3000"<?php $param->default_param("chatspeed", "3000"); ?>>3 seconds</option>
<option value="1000"<?php $param->default_param("chatspeed", "1000"); ?>>1 second</option>
</select><br/>
<span class="info_text">It is the time interval between 2 consecutive requests.</span><br/>
<br/><br/>
<p>Select a Language</p><br/>
<select name="lang">
<?php
if ($handle = opendir('../lang/')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != '.svn' && $file != "index.html") {
$file_name = str_replace(".php", "", $file);
echo '<option value=' . "$file_name ";
$param->default_param("lang", $file_name);
echo">$file_name</option>";
}
}
closedir($handle);
} else {
echo 'directory open failed';
}
?>
</select>
<br/><br/>
<p>Time interval between messages</p>
<button class="btn btn-primary noty" data-noty-options="{"text":"<span style='float:left; text-align:left;'> This is the time FreiChat will wait between two requests (messages sent)<br/> Increase the time interval if you want to reduce server resource usage<br/> 1 second is the default time interval.</span>","layout":"center","type":"success"}"><i class="icon-question-sign icon-white"></i></button>
<br/><br/>
<select name="msgSendSpeed">
<option value="0"<?php $param->default_param("msgSendSpeed", "0"); ?>>0 seconds (message is sent instantly)</option>
<option value="500"<?php $param->default_param("msgSendSpeed", "500"); ?>>0.5 second</option>
<option value="1000"<?php $param->default_param("msgSendSpeed", "1000"); ?>>1 second</option>
<option value="1500"<?php $param->default_param("msgSendSpeed", "1500"); ?>>1.5 seconds</option>
<option value="2000"<?php $param->default_param("msgSendSpeed", "2000"); ?>>2 seconds</option>
</select><br/>
<br/><br/>
<p>Turn GZIP ob_handler </p><br/>
<select name="GZIP_handler">
<option value="ON"<?php $param->default_param("GZIP_handler", "ON"); ?>>ON</option>
<option value="OFF"<?php $param->default_param("GZIP_handler", "OFF"); ?>>OFF</option>
</select><br/>
<span class="info_text">Turning this on compresses FreiChat files for faster load </span><br/>
<br/><br/>
<div class="form-actions">
<button type="submit" class="btn btn-primary">Save changes</button>
</div>
</form>
</div>
</div>
</div><!--/span-->
</div>