root / trunk / moresmilies.php

View | Annotate | Download (2.3 KB)

1 24 eofredj
<?php
2 28 eofredj
/**
3 28 eofredj
 * $Id$
4 28 eofredj
[HEADER]
5 28 eofredj
 */
6 28 eofredj
error_reporting(E_ERROR | E_WARNING | E_PARSE);
7 28 eofredj
set_magic_quotes_runtime(0);
8 2 eofredj
9 28 eofredj
require('include/config.php');
10 28 eofredj
if(!defined('O2_SET')) {
11 28 eofredj
        exit;
12 28 eofredj
}
13 2 eofredj
14 28 eofredj
define('CLASSES' , 'class/');
15 28 eofredj
define('IN_O2', true);
16 28 eofredj
include('include/dataprocess.inc.php');
17 28 eofredj
require(CLASSES . $database . '.class.php');
18 28 eofredj
require(CLASSES . 'serverdata.class.php');
19 28 eofredj
require(CLASSES . 'clientdata.class.php');
20 28 eofredj
require(CLASSES . 'session.class.php');
21 28 eofredj
require(CLASSES . 'browser.class.php');
22 28 eofredj
include(CLASSES . 'templates.class.php');
23 28 eofredj
include(CLASSES . 'themes.class.php');
24 28 eofredj
include(CLASSES . 'smilies.class.php');
25 28 eofredj
include(CLASSES . 'countries.class.php');
26 28 eofredj
include(CLASSES . 'groups.class.php');
27 28 eofredj
include(CLASSES . 'forums.class.php');
28 2 eofredj
29 28 eofredj
$db = new o2db($dbhost, $dbuser, $dbpw, $dbname, $pconnect, $dbpre);
30 28 eofredj
unset($dbhost, $dbuser, $dbpw, $dbname, $dbpre);
31 28 eofredj
if(!$db->connect()) {
32 28 eofredj
        exit;
33 28 eofredj
}
34 2 eofredj
35 28 eofredj
/**
36 28 eofredj
 * Retrieve Client Data
37 28 eofredj
 */
38 28 eofredj
$cd = new clientdata();
39 2 eofredj
40 28 eofredj
/**
41 28 eofredj
 * Load Server and pre-generated data
42 28 eofredj
 */
43 28 eofredj
$sd = new serverdata(&$db);
44 28 eofredj
$sd->forums = new forums();
45 28 eofredj
$sd->groups = new groups();
46 28 eofredj
$sd->smilies = new smilies();
47 28 eofredj
$sd->countries = new countries();
48 28 eofredj
$sd->session = new session();
49 28 eofredj
50 28 eofredj
$sd->setLang();
51 28 eofredj
52 28 eofredj
$tpl = new templater();
53 28 eofredj
$tpl->debug($sd->settings['templatedebug']);
54 28 eofredj
$tpl->load('smilies, smilies_img, smilies_row');
55 28 eofredj
$sd->o2var['navtitle'] = 'Smilies List';
56 28 eofredj
$sd->themes = new themes(&$sd->settings);
57 28 eofredj
$sd->themes->setTheme($sd->session->getVariable('themeid'));
58 28 eofredj
59 28 eofredj
$max = $sd->settings['smiliestotal'];
60 28 eofredj
if($cd->vget('all', 'int')) {
61 28 eofredj
        $max = 0;
62 22 eofredj
}
63 22 eofredj
64 28 eofredj
$smilies = &$sd->smilies->getSmiliesList();
65 28 eofredj
if($smilies[0] > 0) {
66 28 eofredj
        for($i = $max, $j = 0; $i < $smilies[0]; ) {
67 28 eofredj
                $tpl->addvars(array('smilie' => $smilies[1][$i++]));
68 28 eofredj
                $tpl->teval('smilies_img', true);
69 28 eofredj
                if(!(($i - $max) % $sd->settings['smiliescols'])) {
70 28 eofredj
                        $sd->themes->switchBackground();
71 28 eofredj
                        $tpl->teval('smilies_row', true);
72 28 eofredj
                        $tpl->erase('smilies_img');
73 28 eofredj
                }
74 2 eofredj
        }
75 2 eofredj
}
76 18 eofredj
77 28 eofredj
if(($i - $max) % $sd->settings['smiliescols']) {
78 28 eofredj
        for($i; ;) {
79 28 eofredj
                $tpl->set('smilies_img', '<td>&nbsp;</td>', true);
80 28 eofredj
                if(!((++$i - $max) % $sd->settings['smiliescols'])) {
81 28 eofredj
                        $sd->themes->switchBackground();
82 28 eofredj
                        $tpl->teval('smilies_row', true);
83 28 eofredj
                        break;
84 28 eofredj
                }
85 28 eofredj
        }
86 28 eofredj
}
87 18 eofredj
88 28 eofredj
if($sd->settings['gzipcompress'] && strstr($cd->vserver('HTTP_ACCEPT_ENCODING', 'string'), 'gzip')) {
89 28 eofredj
        ob_start('ob_gzhandler');
90 28 eofredj
}
91 28 eofredj
92 28 eofredj
$sd->session->close();
93 28 eofredj
$db->close();
94 28 eofredj
echo $tpl->teval('smilies');
95 28 eofredj
exit;
96 28 eofredj
97 28 eofredj
?>