<?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 $');
$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 $');
$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 $');
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 $');
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 $');
/** * 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 $');
// 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 $');
/** 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';
</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 $');
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 $');
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 $');
/** 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 $');
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 $');