$ACDB = new KComments();
$UserDB = new KUsers();
$AADB = new KArticles();
$Settings = new KSettings();
$Parser = new Parser();
$Settings->getCats();
#
$Settings->getTemplates();
#	Initialize settings
$Settings->getConfig();
#
$settingsdatabase = new SettingsStorage('settings');
$alltemplates = $Settings->te;
$allcats = $Settings->ca;
$Config = $Settings->co;
$allusers = $UserDB->getusers();
#	$null = $UserDB->verify();
include_once KNIFE_PATH . '/config.php';
# load temporary config
#FIXME: Recognize cookies here
require KNIFE_PATH . '/lang/' . $Settings->co[general][defaultlanguage];
#
#	Reset some variables
#
$timestamp = 0;
#
#	Display articles
#
if ($Settings->co[storage][backend] == "mysql") {
    define("KNIFESQL", "yes");
}
Ejemplo n.º 2
0
 function verify($SentHeaders = false)
 {
     global $Settings;
     $userdata = KUsers::collectlogin();
     if (!$userdata) {
         return false;
     }
     $users = KUsers::getusers();
     $unique = $Settings->unique;
     $return = false;
     if ($userdata[logintype] == "standard") {
         $e_md5 = md5($userdata[password]);
         $e_given = sha1($e_md5 . $unique);
     } elseif ($userdata[logintype] == "comment") {
         $e_md5 = md5($userdata[password]);
         $e_given = sha1($e_md5 . $unique);
     } else {
         $e_given = sha1($userdata[password] . $unique);
     }
     foreach ($users as $thisuser => $thisuserdata) {
         if (urlTitle($userdata[username]) == urlTitle($thisuser)) {
             if ($e_given == $thisuserdata[password]) {
                 $this->username = $thisuser;
                 $this->nickname = $thisuserdata[nickname];
                 $this->url = $thisuserdata[url];
                 $this->email = $thisuserdata[email];
                 $this->status = "verified";
                 $this->level = $thisuserdata[level];
                 $this->language = $userdata[language];
                 $this->type = $userdata[logintype];
                 if ($userdata[logintype] == "standard") {
                     if (!$SentHeaders) {
                         setcookie("allegory_username", $thisuser, time() + 14400, "/");
                         setcookie("allegory_md5password", $e_md5, time() + 14400, "/");
                         setcookie("allegory_language", $userdata[language], time() + 100000, "/");
                     } else {
                         # Set the cookies via echoing a javascript here.
                         # Will probably also need a JS refresh ( FIXME )
                         echo "<script type=\"text/javascript\">\n\t\t\t\t\t\tvar now = new Date();\n\t\t\t\t\t\tnow.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);\n\t\t\t\t\t\tAllegory_Setcookie(\"allegory_username\", \"{$thisuser}\", now, \"/\");\n\t\t\t\t\t\tAllegory_Setcookie(\"allegory_md5password\", \"{$e_md5}\", now, \"/\");\n\t\t\t\t\t\t</script>";
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
 function verify()
 {
     $userdata = KUsers::collectlogin();
     if (!$userdata) {
         return false;
     }
     $users = KUsers::getusers();
     $unique = UNIQUE;
     $return = false;
     # $unique_password = $userdata[ . $unique;
     if ($userdata[logintype] == "standard") {
         $e_md5 = md5($userdata[password]);
         $e_given = sha1($e_md5 . $unique);
     } elseif ($userdata[logintype] == "comment") {
         $e_md5 = md5($userdata[password]);
         $e_given = sha1($e_md5 . $unique);
     } else {
         $e_given = sha1($userdata[password] . $unique);
     }
     foreach ($users as $thisuser => $thisuserdata) {
         if (urlTitle($userdata[username]) == urlTitle($thisuser)) {
             if ($e_given == $thisuserdata[password]) {
                 $this->username = $thisuser;
                 $this->nickname = $thisuserdata[nickname];
                 $this->status = "verified";
                 $this->level = $thisuserdata[level];
                 $this->language = $userdata[language];
                 $this->type = $userdata[logintype];
                 if ($userdata[logintype] == "standard") {
                     setcookie("kusername", $thisuser, time() + 3600);
                     setcookie("kmd5password", $e_md5, time() + 3600);
                     setcookie("klanguage", $userdata[language]);
                 }
             }
         }
     }
 }
include_once KNIFE_PATH . '/plugins/markdown.php';
$pathinfo_array = explode("/", $_SERVER[PATH_INFO]);
$commentsclass = new KComments();
$Userclass = new KUsers();
$KAclass = new KArticles();
#
#	Reset some variables
#
$timestamp = 0;
#
#	Display articles
#
$settingsdatabase = new SettingsStorage('settings');
$alltemplates = $settingsdatabase->settings['templates'];
$allcats = $settingsdatabase->settings['categories'];
$allusers = $Userclass->getusers();
if ($template) {
    $template = $alltemplates[$template];
} else {
    $template = $alltemplates[1];
}
if (!$amount && isset($_GET[amount])) {
    $amount = $_GET[amount];
}
#FIXME
if (!$cat && isset($_GET[cat])) {
    $cat = "{$_GET['cat']}";
}
if (!$from && isset($_GET[from])) {
    $from = "{$_GET['from']}";
}