Thread: [Feed-collector-svn] SF.net SVN: feed-collector: [72] trunk/page_personal.php
Status: Beta
Brought to you by:
c167
|
From: <C1...@us...> - 2006-12-04 21:40:09
|
Revision: 72
http://feed-collector.svn.sourceforge.net/feed-collector/?rev=72&view=rev
Author: C167
Date: 2006-12-04 13:40:02 -0800 (Mon, 04 Dec 2006)
Log Message:
-----------
added
Added Paths:
-----------
trunk/page_personal.php
Added: trunk/page_personal.php
===================================================================
--- trunk/page_personal.php (rev 0)
+++ trunk/page_personal.php 2006-12-04 21:40:02 UTC (rev 72)
@@ -0,0 +1,8 @@
+<?php
+/**
+ * Created on 04.12.2006
+ *
+ *
+ * @author C167 <c1...@us...>
+ */
+?>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <C1...@us...> - 2006-12-04 21:41:45
|
Revision: 73
http://feed-collector.svn.sourceforge.net/feed-collector/?rev=73&view=rev
Author: C167
Date: 2006-12-04 13:41:45 -0800 (Mon, 04 Dec 2006)
Log Message:
-----------
filled with content
Modified Paths:
--------------
trunk/page_personal.php
Modified: trunk/page_personal.php
===================================================================
--- trunk/page_personal.php 2006-12-04 21:40:02 UTC (rev 72)
+++ trunk/page_personal.php 2006-12-04 21:41:45 UTC (rev 73)
@@ -1,8 +1,191 @@
<?php
+
+
/**
- * Created on 04.12.2006
- *
- *
- * @author C167 <c1...@us...>
+ * Created on 30.08.2006
+ * This file is called if someone wants the main page or doesn't select any page
+ * @version 1
+ * @since 46 - 19.10.2006
+ * @author c167 <c1...@us...>
+ * @package feed-collector
*/
-?>
+
+require_once "inc/functions.php";
+
+require_once "inc/config.php";
+require_once "inc/definitions.php";
+error_reporting(E_ALL);
+############
+# DATABASE #
+############
+require_once "MDB2.php";
+$dsn = array (
+ 'phptype' => DB_TYPE,
+ 'username' => DB_LOGIN,
+ 'password' => DB_PASSWD,
+ 'hostspec' => DB_HOST,
+ 'database' => DB_DATABASE
+);
+$options = array (
+ 'debug' => 2,
+ 'result_buffering' => true,
+ 'portability' => MDB2_PORTABILITY_ALL
+);
+$db = & MDB2 :: factory($dsn, $options);
+if (PEAR :: isError($db)) {
+ echo $db->getMessage();
+ echo "<br />";
+ echo $db->getDebugInfo();
+}
+$db->setFetchMode(MDB2_FETCHMODE_ASSOC);
+
+###########
+# SESSION #
+###########
+require_once "HTTP/Session.php";
+$options = array (
+ 'dsn' => & $db,
+ 'table' => $session['container']['tablename'],
+ 'autooptimize' => $session['container']['autooptimize']
+);
+HTTP_Session :: setContainer('MDB2', $options);
+HTTP_Session :: start();
+HTTP_Session :: setExpire($session['time']['expire']);
+HTTP_Session :: setIdle($session['time']['idle']);
+
+################
+# Feed-Manager #
+################
+require_once "class/Feed_manager.php";
+$feed = new Feed_manager($db);
+
+################
+# User-Manager #
+################
+require_once "class/User_manager.php";
+$user = new User_manager($db);
+
+$page = "main";
+//
+// Now we're going to replace the placeholders in the template with the important content
+//
+
+// get the design
+$design = file_get_contents("styles/default/page_show_feed.tpl", "r");
+
+# Header
+// title
+$title = "Feed-Collector";
+if (HTTP_Session :: get("personal_page", true));
+$design = str_replace("<!-- title -->", $title, $design);
+
+// related sites
+$related_sites = sprintf(" <span>%s</span>\n <a href=\"http://www.oswd.org\" title=\"The host of this design\">OSWD</a> |\n <a href=\"http://www.oswd.org/userinfo.phtml?user=haran\" title=\"Other designs by haran\">haran’s Designs</a>", _("Related Sites:"));
+$design = str_replace("<!-- related sites -->", $related_sites, $design);
+
+// midHeader title left
+$midHeader_title_left = sprintf(" <h1 class=\"headerTitle\">%s</h1>\n <div class=\"headerSubTitle\" title=\"Message'\">\n %s\n", _("Feed-Collector"), _("{ stay up to date with all your news feeds! }"));
+$design = str_replace("<!-- midHeader title left -->", $midHeader_title_left, $design);
+
+// midHeader title right
+if (false === HTTP_Session :: get("logged_in", false)) {
+ $midHeader_title_right = sprintf(" <form action=\"./page_login.php\" method=\"post\"><span>%s</span> <input type=\"submit\" name=\"submit\" value=\"%s\" /><br />\n" .
+ " <input type=\"text\" name=\"username\" value=\"%s\" size=\"20\" /><br />\n" .
+ " <input type=\"text\" name=\"password\" value=\"%s\" /><br />\n" .
+ " <input type=\"hidden\" name=\"cameFrom\" value=\"%s\" />" .
+ " </form>\n" .
+ " </div>", _("Login:"), _("Submit!"), _("Username"), _("Password"), basename($_SERVER['PHP_SELF']));
+} else {
+ $midHeader_title_right = sprintf(" <span>%s %s</span><br />\n" .
+ " <p id=\"userinfo\">%s %s</p>", _("Hello"), HTTP_Session :: get("username"), _("Your last login was at"), date("H:m:i", HTTP_Session :: get("lastLogin")));
+}
+$design = str_replace("<!-- midHeader title right -->", $midHeader_title_right, $design);
+
+// navigation
+$navigation = sprintf(" <span class=\"doNotDisplay\">Navigation:</span>\n <a href=\"./page_main.php\">%s</a> |\n <a href=\"./page_show_feeds.php\" class=\"highlight\">%s</a> |\n <a href=\"./page_search.php\">%s</a> |\n <a href=\"./index.html\">%s</a> |\n <a href=\"./index.html\">%s</a> |\n", _("Home"), _("Show Feeds"), _("Search"), _("Show TAGs"), _("About"));
+if (false === HTTP_Session :: get("logged_in", false)) {
+ $navigation .= sprintf(" <a href=\"./page_login.php\">%s</a> |\n <a href=\"./page_register.php\">%s</a>", _("Login"), _("Register"));
+} else {
+ $navigation .= sprintf(" <a href=\"./page_profile.php\">%s</a>", _("Profile"));
+}
+$design = str_replace("<!-- navigation -->", $navigation, $design);
+
+/*
+ * At this point we have to decide wether we display only one Feed or some more, perhaps loaded and movable by AJAX...
+ */
+# Main copy
+// main
+HTTP_Session :: set("uid", 0);
+if (HTTP_Session :: get("uid") >= 0 and HTTP_Session :: get("uid") < $user->getNumberOfUsers()) {
+ $cols = $user->getUserCols(HTTP_Session :: get("uid"), false);
+ $main = "";
+ ############
+ # Column 1 #
+ ############
+ $main .= createColumn($cols, 1, $feed);
+
+ ############
+ # Column 2 #
+ ############
+ $main .= createColumn($cols, 2, $feed);
+
+ ############
+ # Column 3 #
+ ############
+ $main .= createColumn($cols, 3, $feed);
+} else {
+ $main = "";
+}
+$design = str_replace("<!-- main -->", $main, $design);
+
+/*
+# sideBar
+// sideBarElement one
+$sideBarElement_one = sprintf(" <p class=\"sideBarTitle\">%s</p>\n\n <div class=\"sideBarText\"><strong>? May 03</strong><br />\n Submitted revised version of Gila to <a href=\"http://www.oswd.org\">OSWD</a></div>\n\n <div class=\"sideBarText\"><strong>3 Feb 03</strong><br />\n Original version of Gila submitted</div>\n\n <a href=\"./index.html\" class=\"more\">more news »</a>", _("News"));
+$design = str_replace("<!-- sideBarElement one -->", $sideBarElement_one, $design);
+
+// sideBarElement two
+$sideBarElement_two = sprintf(" <p class=\"sideBarTitle\">Downloads</p>\n\n <div class=\"sideBarText\"><strong>Product Delta</strong><br />\n <a href=\"./index.html\">info</a> | <a href=\"./index.html\">download</a></div>\n <div class=\"sideBarText\"><strong>Product Echo</strong><br />\n <a href=\"./index.html\">info</a> | <a href=\"./index.html\">download</a></div>\n <div class=\"sideBarText\"><strong>Product Foxtrot</strong><br />\n <a href=\"./index.html\">info</a> | <a href=\"./index.html\">download</a></div>");
+$design = str_replace("<!-- sideBarElement two -->", $sideBarElement_two, $design);
+
+// sideBarElement three
+$sideBarElement_three = sprintf(" <p class=\"sideBarTitle\">Validation</p>\n\n <div class=\"sideBarText\">Validate the <a href=\"http://validator.w3.org/check/referer\">XHTML</a>\n and <a href=\"http://jigsaw.w3.org/css-validator/check/referer\">CSS</a> of this page.</div>\n </div>");
+$design = str_replace("<!-- sideBarElement three -->", $sideBarElement_three, $design);
+*/
+# footer
+// footer
+$footer = sprintf(" <span class=\"doNotPrint\">\n %s\n <a href=\"mailto:c1...@us...\" title=\"the developsers email adress\">email the Webmaster</a><br />\n </span>\n\n <!-- <strong>URI »</strong> http://domain.is.invalid/prosimii/index.html -->\n • <strong>Updated »</strong> 2006-Oct-25 18:42 +1000 •", _("For comments or questions about this website, please"));
+$design = str_replace("<!-- footer -->", $footer, $design);
+
+echo $design;
+
+function createColumn($cols, $number, $feed) {
+ $return = " <div class=\"column$number\">\n";
+ foreach ($cols["column$number"] as $col) {
+ $return .= " <div id=\"$col\">\n";
+ $feed_info = $feed->getFeedInfo($col);
+ $return .= sprintf(" <div class=\"feed_headline\">\n <a href=\"%s\">%s</a>\n </div>\n <ul>\n", $feed_info['site_url'], $feed_info['feed_name']);
+ $items = $feed->getNewestItems($col, 10);
+ for ($i = 0; $i < count($items); $i++) {
+ $return .= sprintf(" <li><a href=\"%s\">%s</a></li>\n", $items[$i]['url'], $items[$i]['title']);
+ }
+ $return .= " </ul>\n </div>\n";
+ }
+ $return .= " </div>\n";
+ return $return;
+}
+
+function findBiggestArray($a1, $a2, $a3) {
+ $a1 = count($a1);
+ $a2 = count($a2);
+ $a3 = count($a3);
+ $number = 0;
+ if ($a1 > $number)
+ $number = $a1;
+ if ($a2 > $number)
+ $number = $a2;
+ if ($a3 > $number)
+ $number = $a3;
+ return $number;
+}
+?>
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <c1...@us...> - 2007-01-03 18:43:33
|
Revision: 87
http://feed-collector.svn.sourceforge.net/feed-collector/?rev=87&view=rev
Author: c167
Date: 2007-01-03 10:43:31 -0800 (Wed, 03 Jan 2007)
Log Message:
-----------
Closed bug, thx to PsYCoN
Modified Paths:
--------------
trunk/page_personal.php
Modified: trunk/page_personal.php
===================================================================
--- trunk/page_personal.php 2007-01-03 16:51:39 UTC (rev 86)
+++ trunk/page_personal.php 2007-01-03 18:43:31 UTC (rev 87)
@@ -59,7 +59,7 @@
HTTP_Session :: setIdle($session['time']['idle']);
if(false === HTTP_Session :: get("logged_in", false)) {
- //HTTP :: redirect("./page_login.php");
+ HTTP :: redirect("./page_login.php");
}
################
@@ -128,38 +128,40 @@
*/
# Main copy
// main
-HTTP_Session :: set("uid", 0);
-HTTP_Session :: set("logged_in", true);
-if (HTTP_Session :: get("uid") >= 0 and HTTP_Session :: get("uid") < $user->getNumberOfUsers()) {
+//if (HTTP_Session :: get("uid") >= 0 and HTTP_Session :: get("uid") < $user->getNumberOfUsers()) {
$cols = $user->getUserCols(HTTP_Session :: get("uid"), false);
-
+ $count = count($cols);
$main = "";
+ if($count > 0) {
############
# Column 1 #
############
- for($i = 0; $i < count($cols); $i+=3) {
+ for($i = 0; $i < $count; $i+=3) {
$col1[] = $cols[$i];
}
$main .= createColumn($col1, 1, $feed);
-
+ }
+ if($count > 1) {
############
# Column 2 #
############
- for($i = 1; $i < count($cols); $i+=3) {
+ for($i = 1; $i < $count; $i+=3) {
$col2[] = $cols[$i];
}
$main .= createColumn($col2, 2, $feed);
-
+ }
+ if($count > 2) {
############
# Column 3 #
############
- for($i = 2; $i < count($cols); $i+=3) {
+ for($i = 2; $i < $count; $i+=3) {
$col3[] = $cols[$i];
}
$main .= createColumn($col3, 3, $feed);
-} else {
- $main = "";
-}
+ }
+//} else {
+// $main = "";
+//}
$design = str_replace("<!-- main -->", $main, $design);
/*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|