Exemplo n.º 1
0
 public function edit_item()
 {
     $sql = new MySQLObject();
     if ($sql->query("\r\nSELECT `header`,`link`,`show`\r\nFROM " . $sql->table('menu') . "\r\nWHERE (`iid` = " . intval($_GET['iid']) . ")") && $sql->num() > 0) {
         $item = $sql->fetch_one();
         global $tpl, $cfg;
         $tpl->assign(array('ITEM.HEADER' => $item->header, 'ITEM.LINK' => $item->link, 'ITEM.SHOW_TRUE' => $item->show == 1 ? $cfg['tpl']['checked'] : '', 'ITEM.SHOW_FALSE' => $item->show == 0 ? $cfg['tpl']['checked'] : ''));
     }
 }
Exemplo n.º 2
0
 public function fetch()
 {
     if (!$this->made) {
         return array();
     }
     $start = $this->current_page * $this->per_page - $this->per_page;
     $query = $this->query . " LIMIT " . $start . "," . $this->per_page;
     $sql = new MySQLObject();
     if (!$sql->query($query)) {
         return array();
     }
     return $sql->fetch();
 }
Exemplo n.º 3
0
 public function connect($host, $user, $password, $dbname)
 {
     global $syslog;
     if (!$this->connected) {
         if (!@mysql_connect($host, $user, $password)) {
             $syslog->error('mysql', 'mysql_connect', mysql_error());
             die;
         } else {
             $syslog->success('mysql', 'mysql_connect', $user . '@' . $host);
             if (!@mysql_select_db($dbname)) {
                 $syslog->error('mysql', 'mysql_select_db', mysql_error());
                 die;
             } else {
                 $this->connected = true;
                 $this->dbname = $dbname;
                 $syslog->success('mysql', 'mysql_select_db', $dbname);
                 $sql = new MySQLObject();
                 $sql->query('SET NAMES utf8');
                 $sql->query('SET CHARACTER SET utf8');
                 echo mysql_error();
             }
         }
     }
 }
Exemplo n.º 4
0
 public function menu_add_items()
 {
     $items = array();
     $sql = new MySQLObject();
     if ($sql->query("SELECT `pid`,`header` FROM " . $sql->table('pages') . " ORDER BY `slug` ASC")) {
         global $cfg;
         foreach ($sql->fetch() as $page) {
             $items[] = array('ADD_TEXT' => $page->header, 'ADD_LINK' => './action.php?c=menu&mode=add&module=pages&pid=' . $page->pid);
         }
     }
     return $items;
 }
Exemplo n.º 5
0
class module_updates_global
{
}
global $mod;
$mod->modules[$MODULE_NAME] = new module_updates_global();
if (defined('IN_UPDATES_GLOBAL') && IN_UPDATES_GLOBAL) {
    if (isset($_GET['function'])) {
        switch ($_GET['function']) {
            case 'check_for_updates':
                if (isset($_POST['XML'])) {
                    include './app/lib/simplexmlextended.class.php';
                    $xml = new SimpleXMLElementExtended(html_entity_decode(stripslashes($_POST['XML'])));
                    $modules = $xml->xpath('//module');
                    $count = count($modules);
                    if ($count > 0) {
                        $sql = new MySQLObject();
                        $query = "\r\nSELECT `code`,`type`,`date`,`name`,`modules`\r\nFROM " . $sql->table('updates_global') . "\r\nWHERE\r\n(";
                        $i = 0;
                        foreach ($modules as $module) {
                            $query .= "\r\n\t`modules` LIKE '%" . $module . "%'";
                            if ($i < $count - 1) {
                                $query .= " OR ";
                            }
                            $i++;
                        }
                        $query .= "\r\n)\r\nORDER BY `date` ASC";
                        if (!$sql->query($query)) {
                            echo 'ERROR';
                        } else {
                            if (!$sql->num()) {
                                echo 'NO_UPDATES';
Exemplo n.º 6
0
function mainmenu_getorder()
{
    $sql = new MySQLObject();
    if ($sql->query("SELECT `order` FROM " . $sql->table('menu') . " ORDER BY `order` DESC LIMIT 0,1")) {
        if ($sql->num() > 0) {
            $order = $sql->fetch_one();
            return $order->order;
        } else {
            return 0;
        }
    } else {
        return false;
    }
}
Exemplo n.º 7
0
 public function _module_config($query)
 {
     global $tpl, $cfg;
     $sql = new MySQLObject();
     if ($sql->query($query)) {
         foreach ($sql->fetch() as $item) {
             switch ($item->type) {
                 case 'string':
                     $tpl->assign('CONFIG.' . strtoupper($item->name), $item->value);
                     break;
                 case 'bool':
                     $tpl->assign(array('CONFIG.' . strtoupper($item->name) . '.TRUE.CHECKED' => intval($item->value) == 1 ? $cfg['tpl']['checked'] : '', 'CONFIG.' . strtoupper($item->name) . '.FALSE.CHECKED' => intval($item->value) == 0 ? $cfg['tpl']['checked'] : ''));
                     break;
             }
         }
     }
 }
Exemplo n.º 8
0
 public function group_edit()
 {
     global $cfg, $q;
     // the total count of all permissions
     $count = 0;
     // get the changed permissions
     foreach ($cfg['permissions'] as $module => $names) {
         foreach ($names as $name => $values) {
             if (isset($_POST['group_permissions'][$module][$name])) {
                 $out[$module][$name] = implode(';', $_POST['group_permissions'][$module][$name]);
             } else {
                 $out[$module][$name] = '';
             }
             $count++;
         }
     }
     // get the old permissions
     $sql = new MySQLObject();
     $sql->query("SELECT `name`,`module` FROM " . $q->table('permissions') . " WHERE (`group` = " . intval($_GET['gid']) . ")");
     $to_update = array();
     $to_update_count = 0;
     foreach ($sql->fetch() as $perm) {
         $to_update[$perm->module][$perm->name] = true;
         $to_update_count++;
     }
     // update/insert the changed permissions
     $query = "INSERT INTO " . $q->table('permissions') . " (`name`,`group`,`module`,`value`) VALUES";
     $i = 0;
     foreach ($out as $module => $names) {
         foreach ($names as $name => $value) {
             if (isset($to_update[$module][$name])) {
                 $sql->query("UPDATE " . $q->table('permissions') . " SET `value` = '" . $sql->escape($value) . "' WHERE (`module` = '" . $module . "' AND `name` = '" . $name . "' AND `group` = " . intval($_GET['gid']) . ")");
             } else {
                 $query .= " ('" . $name . "'," . intval($_GET['gid']) . ",'" . $module . "','" . $sql->escape($value) . "')";
                 if ($i != $count - $to_update_count) {
                     $query .= ",";
                 }
                 # !! echo($i . $count . $to_update_count);
                 $i++;
             }
         }
     }
     if ($i != 0) {
         $sql->query($query);
     }
     global $syslog, $tpl, $action;
     if (!$action) {
         $action = true;
         $tpl->assign('REDIRECT_LOCATION', './acp.php?c=users');
         $tpl->load('alert_success');
         $tpl->inc('alert_success');
         $tpl->assign('ALERT_SUCCESS_MESSAGE', '{L_ALERT_USERS_GROUP_EDIT_SUCCESS}');
     }
 }
Exemplo n.º 9
0
include_once './app/subsystems/syslog.php';
include_once './app/subsystems/mysql.php';
include_once './app/subsystems/template.php';
include_once './app/subsystems/lang.php';
include_once './app/subsystems/modules.php';
// mysql: connection
$q->connect('localhost', 'blackpig', 'vGVbTen9y*:Ue7PW', 'blackpig');
$q->prefix = 'geecms_';
// mysql: select the configuration
$cfg = array();
$cfg['etc'] = array();
$cfg['tpl'] = array();
if (defined('IN_IMAGES') && IN_IMAGES) {
    $cfg['tpl']['images'] = array();
}
$sql = new MySQLObject();
$sql->query("SELECT `name`,`value`,`assign` FROM " . $q->table('config') . "");
foreach ($sql->fetch() as $item) {
    $cfg['etc'][$item->name] = $item->value;
    if (intval($item->assign) == true) {
        $tpl->assign($item->name, $item->value);
    }
}
unset($sql);
define('SITE_ROOT_PATH', $cfg['etc']['SITE_ROOT_PATH']);
// load the libraries
include_once './app/lib/pages.class.php';
include_once './app/lib/js/fckeditor/fckeditor.php';
// load all
$tpl->load_config();
$lang->load();
Exemplo n.º 10
0
		\'LINK\' => \'./acp.php?c=updater\',
		\'HEADER\' => \'{L_MODULE_UPDATER} <img src="./images.php?image=module_updater_small" alt="" style="position: absolute; top: 6px; right: 10px;" />\',
		\'ACTIVE\' => (isset($_GET[\'c\']) && $_GET[\'c\'] == \'updater\')
		? $cfg[\'tpl\'][\'class_active\'] : \'\'
	);';
    if (!isset($_GET['c'])) {
        global $cfg;
        $cfg['installed_modules'][] = array('MODULE_HEADER' => '{L_MODULE_UPDATER}', 'MODULE_DESCRIPTION' => '{L_MODULE_UPDATER_DESCRIPTION}', 'MODULE_LINK' => './acp.php?c=updater', 'MODULE_IMAGE' => './images.php?image=module_updater');
    } elseif ($_GET['c'] == 'updater') {
        $tpl->inc('updater', 1);
    }
}
if (defined('IN_AJAXREQUEST') && IN_AJAXREQUEST && isset($_GET['c'], $_GET['function']) && $_GET['c'] == 'updater') {
    switch ($_GET['function']) {
        case 'check_for_updates':
            $sql = new MySQLObject();
            if (!$sql->query("SELECT `code` FROM " . $sql->table('updates') . " ORDER BY `date` DESC")) {
                echo 'ERROR';
            } else {
                $xml = '<?xml version="1.0" encoding="utf-8"?>
<root>
	<modules>';
                foreach ($mod->modules as $name => $module) {
                    $xml .= '
		<module>' . $name . '</module>';
                }
                $xml .= '
	</modules>
	<installed>';
                foreach ($sql->fetch() as $update) {
                    $xml .= '