예제 #1
0
<?php

$g_lang['login.error.empty'] = 'Ne�vestas vartotojo vardas arba slapta�odis';
$g_lang['login.error'] = 'Blogas vartotojo vardas arba slapta�odis';
$g_lang['error'] = 'Klaida';
$g_lang['error.str.nomodule'] = 'Modulis %s nerastas';
$g_lang['error.str.nocontrolet'] = 'Kontroletas %s nerastas';
cvs_id('$Id: lt.lang.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
예제 #2
0
        $tmp = $this->kernel->db->selectRow("SELECT *\n\t\t\t\t\t\t\tFROM fu_users \n\t\t\t\t\t\t\tWHERE username='******' AND password='******' AND active!=0");
        if ($tmp) {
            $this->load($tmp);
            // get hostname
            $host = remote_addr();
            $this->kernel->db->query("UPDATE fu_users \n\t\t\t\t\t\t\tSET lasthost='{$host}', lastlogin=NOW() \n\t\t\t\t\t\t\tWHERE id='{$this->id}'");
            $this->log("login from {$host}");
            $g_user_id = $this->id;
            session_register('g_user_id');
            // get group info
            return true;
        } else {
            return false;
        }
    }
    /**
     * log message about user activity 
     * @todo - mssql support
     */
    function log($msg, $module = 'control')
    {
        $msg = $this->kernel->db->addSlashes($msg);
        $this->kernel->db->query("INSERT INTO fu_users_log (user, timehit, ip, module, message) VALUES ('{$this->id}', NOW(), '{$_SERVER['REMOTE_ADDR']}', '{$module}', '{$msg}')");
    }
    function isLoggedIn()
    {
        return empty($this->id) ? false : true;
    }
}
cvs_id('$Id: fuuser.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
예제 #3
0
            $out .= '/';
        }
        $out .= '>';
        if ($childs || $this->isOneLiner()) {
            $out .= "\n";
        }
        // content
        if (!$this->isOneLiner() && ($content = $this->getContent())) {
            $out .= $content;
            if ($childs) {
                $out .= "\n";
            }
        }
        // children
        if ($childs) {
            for ($i = 0; isset($this->children[$i]); $i++) {
                $out .= $this->children[$i]->_writeTag($depth + 1);
            }
        }
        // closetag
        if (!$this->isOneLiner()) {
            if ($childs) {
                $out .= "{$tabs}";
            }
            $out .= '</' . $this->getName() . ">\n";
        }
        return $out;
    }
}
cvs_id('$Id: fuxmlnode.class.php,v 1.1 2003/04/06 23:02:09 pukomuko Exp $');
예제 #4
0
            if ($childs) {
                $out .= "{$tabs}";
            }
            $out .= '</' . $xmlNode['name'] . ">\n";
        }
        return $out;
    }
    /**
     * return string with opening tag
     * @return string
     */
    function openTag($name, $params = false, $oneliner = false, $newline = true)
    {
        $out = "<{$name}";
        if ($params) {
            foreach ($params as $key => $val) {
                $out .= " {$key}=\"{$val}\"";
            }
        }
        if ($oneliner) {
            $out .= '/';
        }
        $out .= '>';
        if ($newline || $oneliner) {
            $out .= "\n";
        }
        return $out;
    }
}
cvs_id('$Id: fuxml.class.php,v 1.2 2003/04/06 23:02:27 pukomuko Exp $');
<?php

/**
	abstract component
	
	Created: js, 2002.11.14
	___________________________________________________________
	This file is part of flexiUpdate, content control framework
	
*	@package core
*/
/**
* @version $Id: fucomponent.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $
*/
class fuComponent
{
    var $owner = null;
    function fuComponent()
    {
    }
}
cvs_id('$Id: fucomponent.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
    function _write($id, $data)
    {
        if ($this->db->driver == null) {
            return false;
        }
        $data = $this->db->addSlashes($data);
        if ($this->_sess_insert == true) {
            $user_id = $GLOBALS['g_user_id'];
            $sql = "INSERT INTO {$this->_table} (sid, expire, data, user) VALUES ('{$id}'," . time() . ",'{$data}', '{$user_id}')";
            $this->db->query($sql);
        } else {
            $sql = "UPDATE {$this->_table} SET expire=" . time() . ", data='{$data}' WHERE sid='{$id}'";
            $this->db->query($sql);
        }
    }
    function _destroy($id)
    {
        $sql = "DELETE FROM " . $this->_table . " WHERE sid = '{$id}'";
        $res = $this->db->query($sql);
        return $res ? true : false;
    }
    function _gc_sess($maxlifetime)
    {
        $sql = "DELETE FROM " . $this->_table . " WHERE expire < " . (time() - $this->_gc_maxlifetime);
        $res = $this->db->query($sql);
        return $res ? true : false;
    }
}
// end of class
cvs_id('$Id: fudbsession.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
예제 #7
0
                    if (isset($this->vals[$i]['attributes'])) {
                        $node->setAttributes($this->vals[$i]['attributes']);
                    }
                    $parent->addChild(&$node);
                    $this->xml_depth(&$node, &$i);
                    break;
                case 'cdata':
                    $parent->addContent($this->vals[$i]['value']);
                    break;
                case 'complete':
                    $node =& new fuXmlNode($this->vals[$i]['tag']);
                    if (isset($this->vals[$i]['value'])) {
                        $node->setContent($this->vals[$i]['value']);
                    } else {
                        $node->setType('oneliner');
                    }
                    if (isset($this->vals[$i]['attributes'])) {
                        $node->setAttributes($this->vals[$i]['attributes']);
                    }
                    $parent->addChild(&$node);
                    break;
                case 'close':
                    return true;
                    break;
            }
        }
        return true;
    }
}
cvs_id('$Id: fuxmlsax.class.php,v 1.2 2003/04/06 23:02:09 pukomuko Exp $');
예제 #8
0
    /**
     * get page description from db, unserialize xml
     */
    function getPageInfo($iname)
    {
        $iname = clean_name($iname);
        $result = $this->kernel->db->selectRow("SELECT p.*, t.definition AS tpl_definition\n\t\t\t\t\t\tFROM fu_pages p, fu_templates t\n\t\t\t\t\t\tWHERE p.iname = '{$iname}' AND p.template = t.id");
        if (!$result) {
            return false;
        }
        // unserialize xml
        if (!empty($result['definition'])) {
            $result['definition'] = unserialize($result['definition']);
        }
        if (!empty($result['tpl_definition'])) {
            $result['tpl_definition'] = unserialize($result['tpl_definition']);
        }
        if ($result['override'] && !empty($result['override_definition'])) {
            $result['override_definition'] = unserialize($result['override_definition']);
        }
        return $result;
    }
    function _redirectHome()
    {
        //echo "<pre>". print_r($_SERVER); exit;
        $href = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'] . '/';
        redirect($href);
    }
}
cvs_id('$Id: frontapi.class.php,v 1.2 2003/03/24 22:54:26 pukomuko Exp $');
            return 0;
        }
        return @mysql_num_rows($this->result);
    }
    function getArray()
    {
        return mysql_fetch_assoc($this->result);
    }
    function getInsertId()
    {
        return mysql_insert_id($this->conn);
    }
    function selectLimit($sql, $numrows = -1, $offset = -1)
    {
        $offsetStr = $offset >= 0 ? "{$offset}, " : '';
        $this->execute($sql . " LIMIT {$offsetStr}{$numrows}");
        if ($this->rowCount() < 1) {
            return false;
        }
        $index = 0;
        while ($row = mysql_fetch_assoc($this->result)) {
            $res[$index] = $row;
            $index++;
        }
        mysql_free_result($this->result);
        $this->result = null;
        return $res;
    }
}
cvs_id('$Id: fudb_mysql.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
<?php

/**
	abstract datamodel
	
	Created: js, 2002.11.14
	___________________________________________________________
	This file is part of flexiUpdate, content control framework
	
*	@package core
*/
/**
* @version $Id: fudatamodel.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $
*/
class fuDataModel
{
    var $owner = null;
    var $value = false;
    function fuDataModel($value)
    {
        $this->value = $value;
    }
    function setValue()
    {
        $this->value = $value;
    }
}
cvs_id('$Id: fudatamodel.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
예제 #11
0
        // Fix magic quotes.
        if (get_magic_quotes_gpc()) {
            foreach ($needs_fix as $vars) {
                $this->_stripslashes($GLOBALS[$vars]);
            }
        }
    }
    /**
     * recursively strip slashes
     * @access private
     */
    function _stripslashes(&$var)
    {
        if (is_array($var)) {
            foreach ($var as $key => $val) {
                $this->_stripslashes($var[$key]);
            }
        } elseif (is_string($var)) {
            $var = stripslashes($var);
        }
    }
    function errorPage($str)
    {
        $this->tpl->set_file('error.page', MODDIR . 'control/tpl/page.error.html');
        $this->tpl->set_var('error.str', $str);
        echo $this->tpl->process('', 'error.page');
        exit;
    }
}
cvs_id('$Id: fukernel.class.php,v 1.2 2003/03/23 21:45:27 pukomuko Exp $');
예제 #12
0
/**
	Constants and preconfig scripts

	Created: js, 2002.04.29
	___________________________________________________________
	This file is part of flexiUpdate, content control framework
	
* @version $Id: site.header.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $
*/
$g_cvs_id_log = '';
function cvs_id($id)
{
    $GLOBALS['g_cvs_id_log'] .= "{$id}\n";
}
cvs_id('$Id: site.header.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
define('COREDIR', 'core/');
define('APIDIR', 'api/');
define('LIBDIR', 'lib/');
define('CONFDIR', 'conf/');
define('LANGDIR', 'lang/');
define('MODDIR', 'modules/');
define('INI_FILE', 'global.ini.php');
define('FLEXI_VERSION', '3.0');
set_magic_quotes_runtime(0);
error_reporting(E_ALL);
include_once RELPATH . LIBDIR . 'util.inc.php';
$g_user_id = false;
$g_debug_level = 0;
include_once RELPATH . COREDIR . 'fuerror.class.php';
include_once RELPATH . COREDIR . 'fukernel.class.php';
예제 #13
0
	</script>
	<a href="<?php 
    echo $page;
    ?>
"><b>spauskit èia / click here</b></a>
	
	</body>
	</html>
	<?php 
    exit;
}
/**
* @return userhost
*/
function remote_addr()
{
    global $HTTP_SERVER_VARS;
    if (!empty($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) {
        $proxy = @gethostbyaddr($HTTP_SERVER_VARS['REMOTE_ADDR']);
        $host = @gethostbyaddr($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']);
        return "{$host} [proxy: {$proxy}]";
    } else {
        return @gethostbyaddr($HTTP_SERVER_VARS['REMOTE_ADDR']);
    }
}
function clean_name($name)
{
    return ereg_replace("[^0-9a-zA-Z_.]", "", $name);
}
cvs_id('$Id: util.inc.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
	___________________________________________________________
	This file is part of flexiUpdate, content control framework
	
*	@package core	
*/
/**
* abstract controlet
* @version $Id: fucontrolet.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $
*/
class fuControlet
{
    var $kernel = null;
    var $name = '';
    var $is_pop_up = false;
    function fuControlet(&$kernel)
    {
        $this->kernel =& $kernel;
        $this->name = get_class($this);
        debug("fuControlet[{$this->name}]: loaded.");
    }
    function isPopUp()
    {
        return $this->is_pop_up;
    }
    function process()
    {
        return 'kaip as ce zajabys visko primeistravau prikonstravau nnx :)';
    }
}
cvs_id('$Id: fucontrolet.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
예제 #15
0
        fclose($fp);
        return $tmp;
    }
    /** 
     *	free mem used by loop
     */
    function drop_loop($loop_handle)
    {
        if (isset($this->loops[$loop_handle])) {
            unset($this->loops[$loop_handle]);
        }
    }
    /** 
     *	free mem used by var
     */
    function drop_var($handle)
    {
        if (isset($this->vars[$handle])) {
            unset($this->vars[$handle]);
        }
    }
    /**
     *	error report
     */
    function error($msg, $level = FU_E_WARNING)
    {
        $this->kernel->error->report($level, 'fuTemplate: ' . $msg);
    }
}
cvs_id('$Id: futemplate.class.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');
예제 #16
0
    	if(empty($this->resultRows) || $this->resultRows <= 0)
    		return true;
    	else 
    		return false;
    	
    }
    */
    /**
     * get last insert id
     */
    function getInsertId()
    {
        return $this->driver->getInsertId();
    }
    /**
     * add slashes for select statement data
     */
    function addSlashes($str)
    {
        return str_replace("'", $this->driver->replaceQuote, $str);
    }
    /**
     * report error message
     */
    function error($msg, $level = FU_E_WARNING)
    {
        echo $this->kernel->error->report($level, "<B>SQL</B>: {$msg}");
    }
}
cvs_id('$Id: fudb.class.php,v 1.3 2003/03/24 22:47:35 pukomuko Exp $');
예제 #17
0
/**
	api abstraction
	
	Created: js, 2002.11.07
	___________________________________________________________
	This file is part of flexiUpdate, content control framework
	
*	@package core	
*/
/**
* abstract API
* @version $Id: fuapi.class.php,v 1.2 2003/03/23 21:47:02 pukomuko Exp $
*/
class fuApi
{
    var $kernel = null;
    function fuApi()
    {
        $this->kernel =& fuKernel::getInstance();
        debug('fuApi[' . get_class($this) . ']: starting...');
    }
    /**
     * @return string
     */
    function process()
    {
        return '';
    }
}
cvs_id('$Id: fuapi.class.php,v 1.2 2003/03/23 21:47:02 pukomuko Exp $');
예제 #18
0
	control module
	
	Created: js, 2002.11.07
	___________________________________________________________
	This file is part of flexiUpdate, content control framework
	
*	@package control
*/
/**
*/
include_once RELPATH . COREDIR . 'fumodule.class.php';
/**
* @version $Id: control.module.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $
*/
class control extends fuModule
{
    function control(&$kernel)
    {
        parent::fuModule(&$kernel);
    }
    function getDefaultControletName()
    {
        return 'users';
    }
    function getSubMenu()
    {
        return 'sudai sudai ojojoj';
    }
}
cvs_id('$Id: control.module.php,v 1.1 2003/03/20 17:55:31 pukomuko Exp $');