GIF89a;
| Direktori : /home/serb/public_html/freichat/administrator/admin_files/ |
| Current File : /home/serb/public_html/freichat/administrator/admin_files/admin_base.php |
<?php
class FC_admin extends FreiChat {
public function __construct() {
parent::__construct();
}
public function return_checked_value($index) {
if (isset($_POST[$index])) {
return 'allow';
} else {
return 'noallow';
}
}
public function get_dim($array) {
if (!is_array($array))
return 0;
else {
$dim = 1;
foreach ($array as $arr) {
if (is_array($arr)) {
$dim = 2;
}
}
}
return $dim;
}
public function update_config($configs) {
$query = "UPDATE frei_config SET frei_config.val=? WHERE frei_config.\"key\"=? AND frei_config.cat=? AND frei_config.subcat=?";
$config = $this->db->prepare($query);
foreach ($configs as $c_key => $c_val) {
$dim = $this->get_dim($c_val);
$key = $c_key;
if ($dim == 0) {
$cat = $subcat = 'NULL';
$val = $c_val;
$up_array = array($val, $key, $cat, $subcat);
$config->execute($up_array);
} else if ($dim == 1) {
foreach ($c_val as $c_s_key => $c_s_val) {
$cat = $c_sub_key;
$subcat = null;
$val = $c_s_val;
$up_array = array($val, $key, $cat, $subcat);
$config->execute($up_array);
}
} else if ($dim == 2) {
foreach ($c_val as $c_s_key => $c_s_val) {
$cat = $c_s_key;
foreach ($c_s_val as $c_s_s_key => $c_s_s_val) {
$subcat = $c_s_s_key;
$val = $c_s_s_val;
$up_array = array($val, $key, $cat, $subcat);
$config->execute($up_array);
}
}
} else {
echo "out of dimension definition";
}
}
}
public function default_param($name, $given_value, $checked = false) {
$parameters = $this->db_vars;
$dim = count($name);
if ($dim == 0 || $dim == 1) { // if it is 1 dim array or string
$passed_value = $parameters[$name];
} else if ($dim == 2) {
$passed_value = $parameters[$name[0]][$name[1]];
} else if ($dim == 3) {
$passed_value = $parameters[$name[0]][$name[1]][$name[2]];
} else {
echo "ERR[1100] : dimension not defined"; //$passed_value = $dim;echo $dim;
}
if ($passed_value == $given_value) {
if ($checked == true) {
echo ' checked="checked" ';
} else {
echo ' selected="selected" ';
}
}
}
public function default_value($name, $dim = 1) {
//require $this->configpath;
$parameters = $this->db_vars;
if ($dim == 1) {
return $parameters[$name];
} else if ($dim == 2) {
return $parameters[$name[0]][$name[1]];
} else if ($dim == 3) {
return $parameters[$name[0]][$name[1]][$name[2]];
} else {
echo "ERR[1101]: Out of bounds!";
}
}
}