From: <var...@us...> - 2010-07-20 09:09:11
|
Revision: 7625 http://phpwiki.svn.sourceforge.net/phpwiki/?rev=7625&view=rev Author: vargenau Date: 2010-07-20 09:09:04 +0000 (Tue, 20 Jul 2010) Log Message: ----------- Create user page automagically (for Gforge) Modified Paths: -------------- trunk/lib/loadsave.php trunk/themes/gforge/templates/navbar.tmpl trunk/themes/gforge/themeinfo.php Added Paths: ----------- trunk/themes/gforge/pgsrc/CategoryWiki%20user Modified: trunk/lib/loadsave.php =================================================================== --- trunk/lib/loadsave.php 2010-07-18 12:40:33 UTC (rev 7624) +++ trunk/lib/loadsave.php 2010-07-20 09:09:04 UTC (rev 7625) @@ -1532,7 +1532,7 @@ } else if (WIKI_NAME == "help") { $mandatory = explode(':','SandBox:Template/Category:TemplateTalk:SpecialPages:CategoryCategory:CategoryActionPage:Help/TextFormattingRules:PhpWikiAdministration'); } else { - $mandatory = explode(':','SandBox:Template/Category:TemplateTalk:SpecialPages:CategoryCategory:CategoryActionPage:TextFormattingRules:PhpWikiAdministration'); + $mandatory = explode(':','SandBox:Template/UserPage:Template/Category:TemplateTalk:SpecialPages:CategoryCategory:CategoryActionPage:TextFormattingRules:PhpWikiAdministration'); } foreach (array_merge($mandatory, $GLOBALS['AllActionPages'], Added: trunk/themes/gforge/pgsrc/CategoryWiki%20user =================================================================== --- trunk/themes/gforge/pgsrc/CategoryWiki%20user (rev 0) +++ trunk/themes/gforge/pgsrc/CategoryWiki%20user 2010-07-20 09:09:04 UTC (rev 7625) @@ -0,0 +1,16 @@ +Date: Thu, 15 Apr 2010 16:33:18 +0000 +Mime-Version: 1.0 (Produced by PhpWiki 1.4.0RC-20100415) +X-Rcs-Id: $Id$ +Content-Type: application/x-phpwiki; + pagename=CategoryWiki%20user; + flags=EXTERNAL_PAGE; + markup=2; + charset=UTF-8 +Content-Transfer-Encoding: binary + +This Category lists **all users who have created their own user page** in this wiki. + +<<BackLinks info||=pagename,mtime sortby||=+pagename >> + +---- +[[CategoryCategory]] Property changes on: trunk/themes/gforge/pgsrc/CategoryWiki%20user ___________________________________________________________________ Added: svn:keywords + Id Modified: trunk/themes/gforge/templates/navbar.tmpl =================================================================== --- trunk/themes/gforge/templates/navbar.tmpl 2010-07-18 12:40:33 UTC (rev 7624) +++ trunk/themes/gforge/templates/navbar.tmpl 2010-07-20 09:09:04 UTC (rev 7625) @@ -3,6 +3,8 @@ ?> <?php $curuserprefs = $user->getPreferences(); +$dbh = $request->getDbh(); +$username = $user->UserName(); ?> <tr><td class="submenu"><?php echo WikiLink(_("HomePage"), "","Home Page") ?></td></tr> @@ -20,5 +22,8 @@ <tr><td class="submenu"><?php echo WikiLink(_("PhpWikiAdministration"), "","Wiki Admin") ?></td></tr> <?php } ?> <?php if (!empty($user) && $user->isSignedIn()) { ?> + <?php if ($dbh->isWikiPage($username)) { ?> + <tr><td class="submenu"><?php echo WikiLink($username, "","My User Page") ?></td></tr> + <?php } ?> <tr><td class="submenu"><?php echo WikiLink(_("UserPreferences"), "","User Preferences") ?></td></tr> <?php } ?> Modified: trunk/themes/gforge/themeinfo.php =================================================================== --- trunk/themes/gforge/themeinfo.php 2010-07-18 12:40:33 UTC (rev 7624) +++ trunk/themes/gforge/themeinfo.php 2010-07-20 09:09:04 UTC (rev 7625) @@ -137,6 +137,15 @@ $this->setDateFormat("%d %B %Y"); $this->setTimeFormat("%H:%M"); } + + /* Callback when a new user creates or edits a page */ + function CbNewUserEdit (&$request, $userid) { + $content = "{{Template/UserPage}}\n\n----\n[[CategoryWiki user]]"; + $dbi =& $request->_dbi; + $page = $dbi->getPage($userid); + $page->save($content, WIKIDB_FORCE_CREATE, array('author' => $userid)); + $dbi->touch(); + } } $WikiTheme = new WikiTheme_gforge('gforge'); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |