Changeset 1463

Show
Ignore:
Timestamp:
12/16/07 22:36:17 (10 months ago)
Author:
misja
Message:

Misja Hoebe <misja@curverider.co.uk> Merge r1456, r1457, r1458, r1459, r1460, r1461, r1462 into 0.9 branch

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • releases/0.9/data

    • Property svn:ignore set to
      cache

      rss

      sessions
  • releases/0.9/htaccess-dist

    r1453 r1463  
    7979#RewriteBase / 
    8080 
     81# Pages 
     82########### 
    8183RewriteRule ^content\/?(.*)?$ mod/pages/index.php?owner=-1&page=$1 [QSA,L] 
    8284RewriteRule ^([A-Za-z0-9]+)\/pages\/?(.*)?$ mod/pages/index.php?profile_name=$1&page=$2  [QSA,L] 
  • releases/0.9/includes.php

    r1453 r1463  
    104104    ****************************************************************************/ 
    105105 
     106    // Language / internationalisation 
     107    //@todo All the libraries has a strong dependence with this 'plugin' 
     108        require_once($CFG->dirroot . "mod/gettext/lib.php"); 
     109 
    106110    // Load setup.php which will initialize database connections and such like. 
    107111        require_once($CFG->dirroot.'lib/setup.php'); 
     
    109113    // Plug-in engine (must be loaded first) 
    110114        require($CFG->dirroot . "lib/engine.php"); 
    111  
    112     // Language / internationalisation 
    113                 //@todo All the libraries has a strong dependence with this 'plugin' 
    114         require_once($CFG->dirroot . "mod/gettext/lib.php"); 
    115115 
    116116    // XML parsing 
  • releases/0.9/lib/setup.php

    r1453 r1463  
    518518    $date = date('Y-m-d H:i:s'); 
    519519    $fatal = "$errmsg (# $errno)"; 
    520     $file = "Error in line $errline of file $errfile"
     520    $file = sprintf(__gettext("Error in line %d of file %s"),$errline,$errfile)
    521521    $script = "Script: {$_SERVER['PHP_SELF']}"; 
    522522 
     
    525525        case E_NOTICE: 
    526526            if ($CFG->debug == 2047) { 
    527                 $msg = "$date\nNotice: $fatal\n$file\n$script\n"
     527                $msg = sprintf(__gettext("%s\nNotice: %s \n %s\n%s\n"),$date,$fatal,$file,$script)
    528528                error_log($msg); 
    529529            } 
     
    536536            if ($CFG->debug >= 7) { 
    537537                $msg = "$date\nWarning: $fatal\n$file\n$script\n"; 
     538                $msg = sprintf(__gettext("%s\nWarning: %s\n%s\%s\n"),$date,$fatal,$file,$script); 
    538539                error_log($msg); 
    539540            } 
     
    550551 
    551552            if ($CFG->debug > 0) { 
    552                 echo "<p><em>Disable debug mode if you do not want to display errors on screen browser</em></p>\n"; 
     553                echo "<p><em>".__gettext("Disable debug mode if you do not want to display errors on screen browser")."</em></p>\n"; 
    553554                echo $msg; 
    554555            } else { 
    555                 echo "<h2>Our apologies, the system can't complete your request</h2>\n"; 
     556                echo "<h2>".__gettext("Our apologies, the system can't complete your request")."</h2>\n"; 
    556557                echo "<p><em>{$CFG->sitename} team</em><br/>"; 
    557558                echo "<a href=\"{$CFG->wwwroot}\">{$CFG->wwwroot}</a></p>"; 
  • releases/0.9/mod/export/blog.php

    r1457 r1463  
    1010        if (isloggedin()) { 
    1111         
     12                header('Content-Disposition: attachment'); 
    1213                header("Content-type: text/xml"); 
    13                 echo export_as_rss($_SESSION['userid']); 
     14                echo export_blog_as_rss($_SESSION['userid']); 
    1415         
    1516        } 
  • releases/0.9/mod/export/lib.php

    r1457 r1463  
    1010            if (defined('context') && context == 'weblog') { 
    1111                if ($page_owner == $_SESSION['userid']) { 
     12                        $PAGE->menu_sub[]= array ( 
     13                        'name' => 'blog:export:html', 
     14                        'html' => "<a href=\"{$CFG->wwwroot}mod/export/blogashtml.php/export.html\">". __gettext("Download blog as HTML") ."</a>" 
     15                    ); 
    1216                    $PAGE->menu_sub[]= array ( 
    13                         'name' => 'blog:export', 
    14                         'html' => "<a href=\"{$CFG->wwwroot}mod/export/blog.php\">". __gettext("Export blog as RSS") ."</a>" 
     17                        'name' => 'blog:export:rss', 
     18                        'html' => "<a href=\"{$CFG->wwwroot}mod/export/blog.php/export.rss\">". __gettext("Download blog as RSS") ."</a>" 
    1519                    ); 
    1620                } 
     
    2125        } 
    2226         
    23         function export_as_rss($blog_id = -1) { 
     27        /** 
     28         * Exports a weblog as RSS 
     29         * 
     30         * @param int $blog_id The ID of the blog to export 
     31         * @return string The RSS feed 
     32         */ 
     33        function export_blog_as_rss($blog_id = -1) { 
    2434                 
    2535                global $CFG; 
     
    3141                 
    3242                $name = user_info("name", $blog_id); 
     43                $username = user_info("username", $blog_id); 
     44 
    3345                $rssweblog = __gettext("Weblog items"); 
    3446                $rssdescription = sprintf(__gettext("The weblog for %s, hosted on %s."),$name,$CFG->sitename); 
     
    3951        <title><![CDATA[$name : $rssweblog]]></title> 
    4052        <description><![CDATA[$rssdescription]]></description> 
    41         <link>{$CFG->wwwroot}</link> 
     53        <link>{$CFG->wwwroot}{$username}/weblog/</link> 
    4254END; 
    4355 
    44                 $output .= run("weblogs:rss:getitems", array($blog_id, 10000)); 
     56                $where = run("users:access_level_sql_where",$_SESSION['userid']); 
     57                if ($posts = get_records_select('weblog_posts','('.$where.') AND weblog = '.$blog_id,null,'posted DESC','*')) { 
     58                    foreach($posts as $entry) { 
     59                            $title = (stripslashes($entry->title)); 
     60                            $link = url . $username . "/weblog/" . $entry->ident . ".html"; 
     61                            $body = (run("weblogs:text:process",stripslashes($entry->body))); 
     62                            $pubdate = gmdate("D, d M Y H:i:s T", $entry->posted); 
     63                            $keywordtags = ""; 
     64                            if ($keywords = get_records_select('tags','tagtype = ? AND ref = ?',array('weblog',$entry->ident))) { 
     65                                foreach($keywords as $keyword) { 
     66                                    $keywordtags .= "\n\t\t<dc:subject><![CDATA[" . (stripslashes($keyword->tag)) . "]]></dc:subject>"; 
     67                                } 
     68                            } 
     69                            $output .= <<< END 
     70         
     71        <item> 
     72            <title><![CDATA[$title]]></title> 
     73            <link>$link</link> 
     74            <guid isPermaLink="true">$link</guid> 
     75            <pubDate>$pubdate</pubDate>$keywordtags 
     76            <description><![CDATA[$body]]></description> 
     77        </item> 
     78         
     79END; 
     80                    } 
     81                } 
     82 
     83                //$output .= run("weblogs:rss:getitems", array($blog_id, 10000,null,"complete")); 
    4584 
    4685                $output .= <<< END 
     
    5190                return $output; 
    5291        } 
     92         
     93        /** 
     94         * Exports a blog as HTML 
     95         * 
     96         * @param int $blog_id The blog to export 
     97         * @return string The HTML file 
     98         */ 
     99        function export_blog_as_html($blog_id = -1) { 
     100             
     101            global $CFG; 
     102             
     103            if ($blog_id < 0) { 
     104                $blog_id = $_SESSION['id']; 
     105            } 
     106            $blog_id = (int) $blog_id; 
     107             
     108            $name = user_info("name", $blog_id); 
     109            $username = user_info("username", $blog_id); 
     110 
     111            $rssweblog = __gettext("Weblog items"); 
     112            $rssdescription = sprintf(__gettext("The weblog for %s, hosted on %s."),$name,$CFG->sitename); 
     113 
     114            $output .= <<< END 
     115            <html> 
     116                <head> 
     117                    <title>{$name}: {$rssweblog}</title> 
     118                </head> 
     119                <body> 
     120                    <h1>{$name}: {$rssweblog}</h1> 
     121                    <p><i>{$rssdescription}</i></p> 
     122                    <p> 
     123                        <a href="{$CFG->wwwroot}{$username}/weblog/">{$CFG->wwwroot}{$username}/weblog/</a> 
     124                    </p> 
     125END; 
     126 
     127                $where = run("users:access_level_sql_where",$_SESSION['userid']); 
     128                if ($posts = get_records_select('weblog_posts','('.$where.') AND weblog = '.$blog_id,null,'posted DESC','*')) { 
     129                    foreach($posts as $entry) { 
     130                        $title = (stripslashes($entry->title)); 
     131                        $link = url . $username . "/weblog/" . $entry->ident . ".html"; 
     132                        $body = (run("weblogs:text:process",stripslashes($entry->body))); 
     133                        $pubdate = gmdate("D, d M Y H:i:s T", $entry->posted); 
     134                        $keywordtags = ""; 
     135                        if ($keywords = get_records_select('tags','tagtype = ? AND ref = ?',array('weblog',$entry->ident))) { 
     136                            foreach($keywords as $keyword) { 
     137                                if (!empty($keywordtags)) 
     138                                    $keywordtags .= ", "; 
     139                                $keywordtags .= stripslashes($keyword->tag); 
     140                            } 
     141                        } 
     142                        if (!empty($keywordtags)) { 
     143                                $keywordtags = "<p>Keywords: {$keywordtags}</p>"; 
     144                        } 
     145                        $output .= <<< END 
     146                    <div class="weblog-post"> 
     147                            <h2>{$title}</h2> 
     148                            <p>{$pubdate}</p> 
     149                            <p><i><a href="{$link}">{$link}</a></i></p> 
     150                            {$body} 
     151                            {$keywordtags} 
     152                            <p>&nbsp;</p> 
     153                    </div> 
     154END; 
     155                    } 
     156                } 
     157 
     158                //$output .= run("weblogs:rss:getitems", array($blog_id, 10000,null,"complete")); 
     159 
     160                $output .= <<< END 
     161 
     162                </body> 
     163            </html> 
     164     
     165END; 
     166            return $output; 
     167        } 
    53168 
    54169?> 
  • releases/0.9/mod/friend/lib.php

    r1438 r1463  
    6868 
    6969        // 'Friends' aspect to user profiles 
    70             $function['users:infobox:menu'][] = $CFG->dirroot . "mod/friend/lib/user_info_menu.php"; 
     70            $function['users:infobox:delete'][] = $CFG->dirroot . "mod/friend/lib/user_info_menu.php"; 
    7171            $function['users:infobox:menu:text'][] = $CFG->dirroot . "mod/friend/lib/user_info_menu_text.php"; 
    7272 
  • releases/0.9/mod/friend/lib/friends_of_edit.php

    r1337 r1463  
    2828            $info->icon = run("icons:get",$info->ident); 
    2929            $friends_menu = run("users:infobox:menu",array($info->ident,"friendsof")); 
     30            $friends_menu = run("users:infobox:delete",array($info->ident,"friendsof")); 
    3031            $friends_icon = user_icon_html($info->ident,FRIENDS_ICON_SIZE); 
    3132            $friends .= templates_draw(array( 
  • releases/0.9/mod/pages/lib.php

    r1453 r1463  
    214214                $page_name = get_field('pages', 'uri', 'ident', $id, 'owner', $owner); 
    215215                if (empty($page_name)) { 
    216                     trigger_error(__FUNCTION__.": page does not exists (page id: $id, owner: $owner)", E_USER_WARNING); 
     216                    trigger_error(__FUNCTION__.": page does not exist (page id: $id, owner: $owner)", E_USER_WARNING); 
    217217                    return null; 
    218218                } 
  • releases/0.9/mod/pages/lib/pages.inc.php

    r1443 r1463  
    4343            if (empty($messages)) { 
    4444                if ($page->name == 'New page' || $page->title == 'New page') { 
    45                     $messages[] = __gettext('You could not use "New page" as page title or menu title.'); 
     45                    $messages[] = __gettext('You cannot use "New page" as page title or menu title.'); 
    4646                }  
    4747                 
     
    9999                    // last chance to verify integrity 
    100100                    if (!pages_exists((int)$page->ident, $owner)) { 
    101                         $messages[] = __gettext('Error on update. That page does not exists.'); 
     101                        $messages[] = __gettext('Error on update. That page does not exist.'); 
    102102                        $rs = true; 
    103103                    } else { 
     
    620620    $page = new StdClass; 
    621621    $page->title = __gettext('Page Not Found'); 
    622     $page->content = pages_html_wrap('p', __gettext('The page that you requested does no exists.')); 
     622    $page->content = pages_html_wrap('p', __gettext('The page that you requested does not exist.')); 
    623623 
    624624    return $page; 
  • releases/0.9/mod/template/templates/Default_Template/css

    r1388 r1463  
    627627   margin:3px; 
    628628   background:#fff; 
    629    border:1 solid #ccc; 
     629   border:1px solid #ccc; 
    630630} 
    631631 
     
    638638#commentwall_form_-1 textarea { 
    639639   width:98%; 
    640    margin5px 0 5px 0; 
     640   margin:5px 0 5px 0; 
    641641} 
    642642