Dotclear

Changeset 1872


Ignore:
Timestamp:
11/11/09 21:21:35 (13 years ago)
Author:
Osku
Message:

Agora - still in progress but you can try it

  • Update to local version
Location:
plugins/agora
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • plugins/agora/_prepend.php

    r1868 r1872  
    1818     $core->url->register('agora','agora','^agora(.*)$',array('urlAgora','forum')); 
    1919     $core->url->register('subforum','agora/sub','^agora/sub/(.+)$',array('urlAgora','subforum')); 
    20      $core->url->register('newthread','agora/newthread','^agora/newthread/(.+)$',array('urlAgora','newthread')); 
     20     $core->url->register('newthread','agora/newthread','^agora/newthread(.*)$',array('urlAgora','newthread')); 
    2121     $core->url->register('thread','agora/thread','^agora/thread/(.+)$',array('urlAgora','thread')); 
    2222     //$core->url->register('answer','agora/answer','^agora/answer/(.+)$',array('urlAgora','answer')); 
    23      $core->url->register('editpost','agora/edit','^agora/edit/(.+)$',array('urlAgora','editpost')); 
    24      $core->url->register('removepost','agora/remove','^agora/remove/(.+)$',array('urlAgora','removepost')); 
    25      $core->url->register('register','agora/register','^agora/register(.*)$',array('urlAgora','register')); 
    26      $core->url->register('login','agora/login','^agora/login(.*)$',array('urlAgora','login')); 
    27      $core->url->register('logout','agora/logout','^agora/logout(.*)$',array('urlAgora','logout')); 
     23     $core->url->register('editthread','agora/edit/thread','^agora/edit/thread/(.+)$',array('urlAgora','editthread')); 
     24     $core->url->register('removethread','agora/remove/tread','^agora/remove/thread/(.+)$',array('urlAgora','removethread')); 
     25     $core->url->register('editmessage','agora/edit/message','^agora/edit/message/(.+)$',array('urlAgora','editmessage')); 
     26     $core->url->register('removemessage','agora/remove/message','^agora/remove/message/(.+)$',array('urlAgora','removemessage')); 
     27     $core->url->register('register','agora/register','^agora/register$',array('urlAgora','register')); 
     28     $core->url->register('login','agora/login','^agora/login$',array('urlAgora','login')); 
     29     $core->url->register('logout','agora/logout','^agora/logout$',array('urlAgora','logout')); 
    2830     $core->url->register('profile','agora/profile','^agora/profile/(.+)$',array('urlAgora','profile')); 
    2931     //$core->url->register('userlist','agora/userlist','^agora/userlist/(.+)$',array('urlAgora','userlist')); 
  • plugins/agora/_public.php

    r1868 r1872  
    7676$core->tpl->addBlock('SysIfThreadUpdated',array('agoraTemplate','SysIfThreadUpdated')); 
    7777// Tread action modo suffixe 
    78 $core->tpl->addValue('ModerationDelete',array('agoraTemplate','ModerationDelete')); 
    79 $core->tpl->addValue('ModerationEdit',array('agoraTemplate','ModerationEdit')); 
     78$core->tpl->addValue('ModerationDeleteThread',array('agoraTemplate','ModerationDeleteThread')); 
     79$core->tpl->addValue('ModerationEditThread',array('agoraTemplate','ModerationEditThread')); 
     80$core->tpl->addValue('ModerationDeleteMessage',array('agoraTemplate','ModerationDeleteMessage')); 
     81$core->tpl->addValue('ModerationEditMessage',array('agoraTemplate','ModerationEditMessage')); 
    8082$core->tpl->addValue('ModerationPin',array('agoraTemplate','ModerationPin')); 
    8183$core->tpl->addValue('ModerationUnpin',array('agoraTemplate','ModerationUnpin')); 
     
    98100$core->tpl->addBlock('IfMessagePreview',array('agoraTemplate','IfMessagePreview')); 
    99101$core->tpl->addValue('MessagePreviewContent',array('agoraTemplate','MessagePreviewContent')); 
     102$core->tpl->addValue('MessageEditContent',array('agoraTemplate','MessageEditContent')); 
    100103$core->tpl->addValue('MessageProfileUserID',array('agoraTemplate','MessageProfileUserID')); 
    101104//$core->tpl->addValue('',array('agoraTemplate','')); 
     
    751754          $user_id = $core->auth->userID(); 
    752755           
     756          if ($args) {$args =  substr($args,1);} 
     757 
    753758          $core->addBehavior('coreInitWikiPost',array('agoraBehaviors','coreInitWikiPost')); 
    754759           
    755           if ($args == '' || !$core->auth->userID()) { 
     760          if (/*$args == '' ||*/ !$core->auth->userID()) { 
    756761               self::p404(); 
    757762          } 
     
    764769          if ($_ctx->categories->isEmpty()) 
    765770          { 
    766                self::p404(); 
     771               //self::p404(); 
    767772          } 
    768773           
     
    772777          $_ctx->thread_preview['rawcontent'] = ''; 
    773778          $_ctx->thread_preview['preview'] = false; 
    774           $_ctx->thread_preview['cat'] = $_ctx->categories->cat_id; 
     779          $_ctx->thread_preview['cat'] = (!$_ctx->categories->isEmpty()) ? $_ctx->categories->cat_id : ''; 
    775780           
    776781          $thread_new = isset($_POST['t_content']) && isset($_POST['t_title']); 
     
    824829                     
    825830                         $post_id = $core->auth->sudo(array($core->blog,'addPost'),$cur); 
    826                          $meta = new dcMeta($core); 
    827                          $meta->setPostMeta($post_id,'nb_messages',1); 
     831                         //$meta = new dcMeta($core); 
     832                         //$meta->setPostMeta($post_id,'nb_messages',1); 
    828833                     
    829834                         # --BEHAVIOR-- publicAfterThreadCreate 
     
    10141019                              //$comment_id = $core->blog->addComment($cur); 
    10151020                              # update nb_comment (used as nb_answers for the thread) 
    1016                               //$_ctx->agora->triggerThread($_ctx->posts->post_id); 
     1021                              $_ctx->agora->triggerThread($_ctx->posts->post_id); 
    10171022                              $message_id = $core->auth->sudo(array($_ctx->agora,'addMessage'),$cur); 
    10181023                              # --BEHAVIOR-- publicAfterPostCreate 
     
    10381043     } 
    10391044      
    1040      public static function removepost($args) 
     1045     public static function removethread($args) 
    10411046     { 
    10421047          global $core, $_ctx; 
     
    10601065          //$_ctx->posts = $_ctx->agora->getPostsPlus($params); 
    10611066          $_ctx->posts = $core->blog->getPosts($params); 
    1062           //unset($params); 
    1063           //$thread_id = $_ctx->posts->thread_id; 
    1064           //$params['post_id'] = $_ctx->posts->thread_id; 
    1065           //$params['post_type'] = 'threadpost'; 
    1066           //unset($_ctx->posts); 
    1067           //$_ctx->posts = $_ctx->agora->getPostsPlus($params); 
     1067 
     1068          if ($_ctx->posts->isEmpty() ) 
     1069          { 
     1070               self::p404(); 
     1071          } 
    10681072           
    10691073          //$redir = $core->blog->url.$core->url->getBase("thread").'/'.$_ctx->posts->post_url; 
     
    10971101     } 
    10981102      
    1099      public static function editpost($args) 
     1103     public static function editthread($args) 
    11001104     { 
    11011105          global $core, $_ctx; 
     1106           
     1107          $core->addBehavior('coreInitWikiPost',array('agoraBehaviors','coreInitWikiPost')); 
    11021108          $user_id = $core->auth->userID(); 
    11031109           
     
    11161122          } 
    11171123 
    1118           $_ctx->message_preview = new ArrayObject(); 
    1119           $_ctx->message_preview['content'] = ''; 
    1120           $_ctx->message_preview['title'] = ''; 
    1121           $_ctx->message_preview['rawcontent'] = ''; 
    1122           $_ctx->message_preview['preview'] = false; 
    1123           $_ctx->message_preview['cat'] = $_ctx->posts->cat_id; 
     1124          $_ctx->thread_preview = new ArrayObject(); 
     1125          $_ctx->thread_preview['content'] = ''; 
     1126          $_ctx->thread_preview['title'] = ''; 
     1127          $_ctx->thread_preview['rawcontent'] = ''; 
     1128          $_ctx->thread_preview['preview'] = false; 
     1129          $_ctx->thread_preview['cat'] = $_ctx->posts->cat_id; 
    11241130 
    11251131          $p_content = $_ctx->posts->post_content; 
    11261132          $p_title = $_ctx->posts->post_title; 
    11271133           
    1128           $_ctx->message_preview['rawcontent'] = $p_content; 
    1129           $_ctx->message_preview['title'] = $p_title; 
     1134          $_ctx->thread_preview['rawcontent'] = $p_content; 
     1135          $_ctx->thread_preview['title'] = $p_title; 
    11301136           
    11311137          $edit_post = isset($_POST['ed_content']) &&  isset($_POST['ed_title']); 
     
    11471153               if ($title != '') 
    11481154               {  
    1149                     $title = $core->HTMLfilter($title); 
    1150                } 
    1151                 
    1152                $_ctx->message_preview['content'] = $content; 
    1153                $_ctx->message_preview['rawcontent'] =  $_POST['ed_content']; 
    1154                $_ctx->message_preview['title'] = $_POST['ed_title']; 
    1155                $_ctx->message_preview['cat'] = $_POST['ed_cat']; 
     1155                    //$title = $core->HTMLfilter($title); 
     1156               } 
     1157                
     1158               $_ctx->thread_preview['content'] = $content; 
     1159               $_ctx->thread_preview['rawcontent'] =  $_POST['ed_content']; 
     1160               $_ctx->thread_preview['title'] = $_POST['ed_title']; 
     1161               $_ctx->thread_preview['cat'] = $_POST['ed_cat']; 
    11561162                
    11571163               if ($preview) 
     
    11601166                    $core->callBehavior('publicBeforePostReview',$_ctx->post_preview); 
    11611167                
    1162                     $_ctx->message_preview['preview'] = true; 
     1168                    $_ctx->thread_preview['preview'] = true; 
    11631169               } 
    11641170               else 
     
    12111217          self::serveDocument('editpost.html','text/html',false); 
    12121218          return; 
    1213  
     1219     } 
     1220 
     1221     public static function removemessage($args) 
     1222     { 
     1223          global $core, $_ctx; 
     1224          $user_id = $core->auth->userID(); 
     1225           
     1226          if ($_ctx->agora->isModerator($user_id) === false) 
     1227          { 
     1228               self::p404(); 
     1229          } 
     1230 
     1231          $message_id = $args; 
     1232           
     1233          if (!is_numeric($message_id)) 
     1234          { 
     1235               self::p404(); 
     1236          } 
     1237           
     1238          $params['message_id'] = $args; 
     1239          $params['no_content'] = true; 
     1240 
     1241          //$_ctx->posts = $_ctx->agora->getPostsPlus($params); 
     1242          $_ctx->messages = $_ctx->agora->getMessages($params); 
     1243 
     1244          if ($_ctx->messages->isEmpty() ) 
     1245          { 
     1246               self::p404(); 
     1247          } 
     1248 
     1249          $redir = $core->blog->url.$core->url->getBase("thread").'/'.$_ctx->messages->post_url; 
     1250 
     1251          $redir .= strpos($redir,'?') !== false ? '&' : '?'; 
     1252           
     1253          try 
     1254          { 
     1255               # --BEHAVIOR-- publicBeforeMessageDelete 
     1256               $core->callBehavior('publicBeforeMessageDelete',$message_id); 
     1257 
     1258               $core->auth->sudo(array($_ctx->agora,'delMessage'),$message_id); 
     1259               # update nb_comment (used as nb_answers for the thread) 
     1260               //$_ctx->agora->triggerThread($thread_id); 
     1261                
     1262               # --BEHAVIOR-- publicAfterMessageDelete 
     1263               $core->callBehavior('publicAfterMessageDelete',$message_id); 
     1264                
     1265               $redir_arg = 'del=1'; 
     1266                
     1267               header('Location: '.$redir.$redir_arg); 
     1268 
     1269               return; 
     1270          } 
     1271           
     1272          catch (Exception $e) 
     1273          { 
     1274               throw new Exception($e->getMessage()); 
     1275          } 
     1276                
     1277     } 
     1278      
     1279     public static function editmessage($args) 
     1280     { 
     1281          global $core, $_ctx; 
     1282           
     1283          $core->addBehavior('coreInitWikiPost',array('agoraBehaviors','coreInitWikiPost')); 
     1284          $user_id = $core->auth->userID(); 
     1285           
     1286          if ($_ctx->agora->isModerator($user_id) === false) 
     1287          { 
     1288               self::p404(); 
     1289          } 
     1290           
     1291          $params['message_id'] = $args ; 
     1292          $_ctx->messages = $_ctx->agora->getMessages($params); 
     1293 
     1294          if ($_ctx->messages->isEmpty() ) 
     1295          { 
     1296               self::p404(); 
     1297          } 
     1298 
     1299          $_ctx->message_preview = new ArrayObject(); 
     1300          $_ctx->message_preview['content'] = ''; 
     1301          $_ctx->message_preview['rawcontent'] = ''; 
     1302          $_ctx->message_preview['preview'] = false; 
     1303 
     1304          $m_content = $_ctx->messages->message_content; 
     1305           
     1306          $_ctx->message_preview['rawcontent'] = $m_content; 
     1307           
     1308          $edit_message = isset($_POST['ed_content_m']); 
     1309           
     1310          if ($edit_message) 
     1311          { 
     1312               $content = isset($_POST['ed_content_m'])? $_POST['ed_content_m'] : ''; 
     1313 
     1314               $preview = !empty($_POST['preview']); 
     1315           
     1316               if ($content != '') 
     1317               {  
     1318                    $core->initWikiPost(); 
     1319                    /// coreInitWikiPost 
     1320                    $content = $core->wikiTransform($content); 
     1321                    $content = $core->HTMLfilter($content); 
     1322               } 
     1323                
     1324               $_ctx->message_preview['content'] = $content; 
     1325               $_ctx->message_preview['rawcontent'] =  $_POST['ed_content_m']; 
     1326                
     1327               if ($preview) 
     1328               { 
     1329                    # --BEHAVIOR-- publicBeforePostReview 
     1330                    $core->callBehavior('publicBeforeMessagePreview',$_ctx->message_preview); 
     1331                
     1332                    $_ctx->message_preview['preview'] = true; 
     1333               } 
     1334               else 
     1335               { 
     1336                    $message_id = $args; 
     1337                    $cur = $core->con->openCursor($core->prefix.'message'); 
     1338                    $cur->message_id = $message_id; 
     1339                    $cur->message_content = isset($_POST['ed_content_m'])? $_POST['ed_content_m'] : $m_content; 
     1340                    $cur->message_format =  'wiki'; 
     1341                     
     1342                    $redir = $core->blog->url.$core->url->getBase("thread").'/'.$_ctx->messages->post_url; 
     1343                     
     1344                    /*else 
     1345                    { 
     1346                         //Ugly  
     1347                         $params['post_id'] = $_ctx->posts->thread_id; 
     1348                         $params['no_content'] = true; 
     1349                         $_ctx->posts2 = $_ctx->agora->getPostsPlus($params); 
     1350                         $redir = $core->blog->url.$core->url->getBase("thread").'/'.$_ctx->posts2->post_url; 
     1351                    }*/ 
     1352                    $redir .= strpos($redir,'?') !== false ? '&' : '?'; 
     1353                     
     1354                    try 
     1355                    { 
     1356                         # --BEHAVIOR-- publicBeforePostUpdate 
     1357                         $core->callBehavior('publicBeforeMessageUpdate',$cur,$message_id ); 
     1358                     
     1359                         $core->auth->sudo(array($_ctx->agora,'updMessage'),$message_id,$cur); 
     1360                     
     1361                         # --BEHAVIOR-- publicAfterPostUpdate 
     1362                         $core->callBehavior('publicAfterMessageUpdate',$cur,$message_id); 
     1363                     
     1364                         $redir_arg = 'edm=1'; 
     1365                     
     1366                         header('Location: '.$redir.$redir_arg); 
     1367                         return; 
     1368                    } 
     1369                
     1370                    catch (Exception $e) 
     1371                    { 
     1372                         $_ctx->form_error = $e->getMessage(); 
     1373                    } 
     1374                
     1375               } 
     1376          } 
     1377          # The entry 
     1378          $core->tpl->setPath($core->tpl->getPath(), dirname(__FILE__).'/default-templates'); 
     1379          self::serveDocument('editmessage.html','text/html',false); 
     1380          return; 
    12141381     } 
    12151382 
     
    13171484          global $core; 
    13181485           
    1319           if ($core->url->type != 'subforum' && $core->url->type != 'thread' && $core->url->type != 'agora' ) { 
     1486          if ($core->url->type != 'subforum' && $core->url->type != 'thread'  
     1487               && $core->url->type != 'agora' && $core->url->type != 'agora-page') { 
    13201488               return; 
    13211489          } 
     
    13231491          $content  =  
    13241492               ($core->auth->userID() != false && isset($_SESSION['sess_user_id'])) ? 
     1493               '<li><a href="'.$core->blog->url.$core->url->getBase("newthread").'">'.__('New thread').'</a></li>'. 
    13251494               '<li><strong>'.$core->auth->getInfo('user_displayname').'</strong>&nbsp;('.$core->auth->userID().')</li>'. 
    13261495               '<li><a href="'.$core->blog->url.$core->url->getBase("profile").'/'.$core->auth->userID().'">'.__('My profil').'</a></li>'. 
    1327                '<li><a href="'.$core->blog->url.$core->url->getBase("logout").'">'.__('Logout').'</a></li>'  :  
     1496               '<li><a href="'.$core->blog->url.$core->url->getBase("logout").'">'.__('Logout').'</a></li>' :  
    13281497               '<li><a href="'.$core->blog->url.$core->url->getBase("login").'">'.__('Login').'</a></li>'. 
    13291498               '<li><a href="'.$core->blog->url.$core->url->getBase("register").'">'.__('Register').'</a></li>'; 
  • plugins/agora/default-templates/editpost.html

    r1868 r1872  
    77  <meta name="ROBOTS" content="{{tpl:BlogMetaRobots}}" /> 
    88 
    9   <title>{{tpl:lang Edit post}} - {{tpl:lang Agora}} - {{tpl:BlogName encode_html="1"}}<tpl:PaginationIf start="0"> - {{tpl:lang page}} {{tpl:PaginationCurrent}}</tpl:PaginationIf></title> 
     9  <title>{{tpl:lang Edit thread}} - {{tpl:lang Agora}} - {{tpl:BlogName encode_html="1"}}</title> 
    1010   
    1111  <meta name="description" lang="{{tpl:BlogLanguage}}" content="{{tpl:lang Forum}}" /> 
     
    1515 
    1616  <link rel="schema.dc" href="http://purl.org/dc/elements/1.1/" /> 
    17   <meta name="dc.title" lang="{{tpl:BlogLanguage}}" content="{{tpl:lang Forum}} - {{tpl:BlogName encode_html="1"}}<tpl:PaginationIf start="0"> - {{tpl:lang page}} {{tpl:PaginationCurrent}}</tpl:PaginationIf>" /> 
     17  <meta name="dc.title" lang="{{tpl:BlogLanguage}}" content="{{tpl:lang Agora}} - {{tpl:BlogName encode_html="1"}}" /> 
    1818  <meta name="dc.description" lang="{{tpl:BlogLanguage}}" content="{{tpl:BlogDescription remove_html="1"}}" /> 
    1919  <meta name="dc.language" content="{{tpl:BlogLanguage}}" /> 
     
    7373<fieldset> 
    7474 
    75 <!-- # --BEHAVIOR-- publicRegisterFormBefore --> 
     75<!-- # --BEHAVIOR-- publicEditFormBefore --> 
    7676{{tpl:SysBehavior behavior="publicEditFormBefore"}} 
    7777 
     
    104104</p> 
    105105 
    106 <!-- # --BEHAVIOR-- publicRegisterFormAfter --> 
     106<!-- # --BEHAVIOR-- publicEditFormAfter --> 
    107107{{tpl:SysBehavior behavior="publicEditFormAfter"}} 
    108108</fieldset> 
  • plugins/agora/default-templates/forum.html

    r1868 r1872  
    5454 
    5555 <tpl:Entries ignore_pagination="1" type="threadpost" no_content="1" selected="1" lastn="20"> 
     56 <tpl:SysIf current_mode="agora"> 
    5657         <tpl:EntriesHeader> 
    5758 
     
    7374 
    7475    </tpl:EntriesFooter> 
     76    </tpl:SysIf> 
    7577  </tpl:Entries> 
    7678 
     
    8688    <!-- # Number of threads --> 
    8789      <p class="post-info"> 
    88  {{tpl:lang by}} {{tpl:EntryAuthorCommonName}} {{tpl:lang on}} {{tpl:EntryCreaDate}} <a href="{{tpl:ThreadURL}}"> 
    89     <tpl:EntryTags type="nb_messages">{{tpl:TagID}}</tpl:EntryTags>&nbsp;{{tpl:lang message(s)}} 
    90 </a> &bull; <a href="{{tpl:ThreadCategoryURL}}">{{tpl:EntryCategory}}</a> 
     90 {{tpl:lang by}} {{tpl:EntryAuthorCommonName}} {{tpl:lang on}} {{tpl:EntryCreaDate}}  
     91    <tpl:EntryTags type="nb_messages"> <a href="{{tpl:ThreadURL}}">{{tpl:TagID}}&nbsp;{{tpl:lang message(s)}}</a></tpl:EntryTags> 
     92 &bull; <a href="{{tpl:ThreadCategoryURL}}">{{tpl:EntryCategory}}</a> 
    9193      </p> 
    9294    </div> 
  • plugins/agora/default-templates/newthread.html

    r1868 r1872  
    5050  <div id="content-info"> 
    5151 
    52    <h2><a href="{{tpl:forumURL}}">{{tpl:lang Agora}}</a> &rsaquo;<tpl:Subforums><tpl:SubforumComboSelected> {{tpl:CategoryTitle encode_html="1"}} </tpl:SubforumComboSelected></tpl:Subforums></h2> 
     52   <h2><a href="{{tpl:forumURL}}">{{tpl:lang Agora}}</a> &rsaquo;<tpl:IfThreadPreview><tpl:Subforums><tpl:SubforumComboSelected> {{tpl:CategoryTitle encode_html="1"}} </tpl:SubforumComboSelected></tpl:Subforums></tpl:IfThreadPreview></h2> 
    5353     
    5454  </div> 
     
    6363        <div id="pr"> 
    6464          <h3>{{tpl:lang New thread}}</h3> 
    65           <dl> 
    66      <dt class="thread-preview">{{tpl:ThreadPreviewTitle}}</dt> 
    67             <dd class="thread-preview">{{tpl:ThreadPreviewContent}}</dd> 
    68           </dl> 
     65     <h2 class="thread-preview">{{tpl:ThreadPreviewTitle}}</h2> 
     66            <div class="thread-preview">{{tpl:ThreadPreviewContent}}</div> 
    6967          <p class="buttons"><input type="submit" class="submit" value="{{tpl:lang send}}" /></p> 
    7068        </div> 
  • plugins/agora/default-templates/subforum.html

    r1868 r1872  
    9191    <!-- # Number of threads --> 
    9292      <p class="post-info-co"> 
    93  {{tpl:lang by}} {{tpl:EntryAuthorID}} {{tpl:lang on}} {{tpl:EntryCreaDate}} <a class="comment_count" href="{{tpl:ThreadURL}}"> 
    94     <tpl:EntryTags type="nb_messages">{{tpl:TagID}}</tpl:EntryTags>&nbsp;{{tpl:lang message(s)}} 
    95 </a> 
     93 {{tpl:lang by}} {{tpl:EntryAuthorID}} {{tpl:lang on}} {{tpl:EntryCreaDate}}  
     94    <tpl:EntryTags type="nb_messages"><a class="comment_count" href="{{tpl:ThreadURL}}">{{tpl:TagID}}&nbsp;{{tpl:lang message(s)}} 
     95</a></tpl:EntryTags> 
    9696      </p> 
    9797    </div> 
     
    113113    <!-- # Number of threads --> 
    114114      <p class="post-info-co"> 
    115  {{tpl:lang by}} {{tpl:EntryAuthorCommonName}} {{tpl:lang on}} {{tpl:EntryCreaDate}} <a class="comment_count" href="{{tpl:ThreadURL}}"> 
    116     <tpl:EntryTags type="nb_messages">{{tpl:TagID}}</tpl:EntryTags>&nbsp;{{tpl:lang message(s)}} 
    117 </a> 
     115 {{tpl:lang by}} {{tpl:EntryAuthorCommonName}} {{tpl:lang on}} {{tpl:EntryCreaDate}}      
     116 <tpl:EntryTags type="nb_messages"><a class="comment_count" href="{{tpl:ThreadURL}}">{{tpl:TagID}}&nbsp;{{tpl:lang message(s)}} 
     117</a></tpl:EntryTags> 
    118118      </p> 
    119119    </div> 
  • plugins/agora/default-templates/thread.html

    r1864 r1872  
    6363     - <a href="{{tpl:ThreadURL}}">{{tpl:lang Permalink}}</a>  
    6464<tpl:userIsModo> 
    65 - <a href="{{tpl:ModerationEdit}}">{{tpl:lang edit}}</a> 
    66 - <a href="{{tpl:ModerationDelete}}">{{tpl:lang delete}}</a> 
     65- <a href="{{tpl:ModerationEditThread}}">{{tpl:lang edit}}</a> 
     66- <a href="{{tpl:ModerationDeleteThread}}">{{tpl:lang delete}}</a> 
    6767</tpl:userIsModo> 
    6868      </p> 
     
    9292      {{tpl:lang by}} <a href="{{tpl:MessageProfileUserID}}">{{tpl:MessageAuthor}}</a> 
    9393      <tpl:userIsModo> 
    94       - <a href="#"> {{tpl:lang edit}}</a> 
    95       - <a href="#"> {{tpl:lang delete}}</a> 
     94      - <a href="{{tpl:ModerationEditMessage}}"> {{tpl:lang edit}}</a> 
     95      - <a href="{{tpl:ModerationDeleteMessage}}"> {{tpl:lang delete}}</a> 
    9696      </tpl:userIsModo> 
    9797 
  • plugins/agora/inc/class.agora.php

    r1868 r1872  
    623623           
    624624          if ($rs->isEmpty()) { 
    625                $nb = 1; 
     625               return; 
    626626          } 
    627627          else { 
    628                $nb = $rs->f(0) + 1;           
     628               $nb = $rs->f(0);          
    629629          } 
    630630           
     
    824824     public function updMessage($id,$cur) 
    825825     { 
    826           if (!$this->core->auth->check('usage,contentadmin',$this->id)) { 
     826          if (!$this->core->auth->check('usage,contentadmin',$this->core->blog->id)) { 
    827827               throw new Exception(__('You are not allowed to update comments')); 
    828828          } 
     
    841841           
    842842          #If user is only usage, we need to check the post's owner 
    843           if (!$this->core->auth->check('contentadmin',$this->id)) 
     843          if (!$this->core->auth->check('contentadmin',$this->core->blog->id)) 
    844844          { 
    845845               if ($rs->user_id != $this->core->auth->userID()) { 
     
    848848          } 
    849849           
     850          $this->getMessageContent($cur,$cur->message_id); 
     851           
    850852          $this->getMessageCursor($cur); 
    851853           
    852854          $cur->message_upddt = date('Y-m-d H:i:s'); 
    853855           
    854           if (!$this->core->auth->check('publish,contentadmin',$this->id)) { 
     856          if (!$this->core->auth->check('publish,contentadmin',$this->core->blog->id)) { 
    855857               $cur->unsetField('message_status'); 
    856858          } 
     
    870872     public function updMessageStatus($id,$status) 
    871873     { 
    872           if (!$this->core->auth->check('publish,contentadmin',$this->id)) { 
     874          if (!$this->core->auth->check('publish,contentadmin',$this->core->blog->id)) { 
    873875               throw new Exception(__("You are not allowed to change this message's status")); 
    874876          } 
     
    881883     public function delMessage($id) 
    882884     { 
    883           if (!$this->core->auth->check('delete,contentadmin',$this->id)) { 
     885          if (!$this->core->auth->check('delete,contentadmin',$this->core->blog->id)) { 
    884886               throw new Exception(__('You are not allowed to delete messages')); 
    885887          } 
     
    892894           
    893895          #If user can only delete, we need to check the post's owner 
    894           if (!$this->core->auth->check('contentadmin',$this->id)) 
     896          if (!$this->core->auth->check('contentadmin',$this->core->blog->id)) 
    895897          { 
    896898               $strReq = 'SELECT P.post_id '. 
     
    908910          } 
    909911           
    910           $strReq = 'DELETE FROM '.$this->prefix.'comment '. 
     912          $strReq = 'DELETE FROM '.$this->prefix.'message '. 
    911913                    'WHERE message_id = '.$id.' '; 
    912914           
  • plugins/agora/inc/class.agora.template.php

    r1868 r1872  
    221221           
    222222          $f = $GLOBALS['core']->tpl->getFilters($attr); 
    223           return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("newthread")."/".$_ctx->categories->cat_url').'; ?>'; 
     223           if (isset($_ctx->categories)) 
     224           { 
     225               return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("newthread")."/".$_ctx->categories->cat_url').'; ?>'; 
     226          } 
     227          else 
     228          { 
     229               return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("newthread")').'; ?>'; 
     230          } 
    224231     } 
    225232 
     
    435442           
    436443          return 
    437           '<?php if ($_ctx->message_preview !== null && $_ctx->message_preview["preview"]) : ?>'. 
     444          '<?php if ($_ctx->thread_preview !== null && $_ctx->thread_preview["preview"]) : ?>'. 
    438445          $content. 
    439446          '<?php endif; ?>'; 
     
    445452           
    446453          return 
    447           '<?php if ($_ctx->message_preview !== null && $_ctx->message_preview["isThread"]) : ?>'. 
     454          '<?php if ($_ctx->message_preview !== null && $_ctx->thread_preview["isThread"]) : ?>'. 
    448455          $content. 
    449456          '<?php endif; ?>'; 
     
    473480          if (!empty($attr['raw'])) { 
    474481               $res = "<?php\n"; 
    475                $res .= '$v = isset($_POST["ed_content"]) ? $_POST["ed_content"] : $_ctx->message_preview["rawcontent"]; '."\n"; 
     482               $res .= '$v = isset($_POST["ed_content"]) ? $_POST["ed_content"] : $_ctx->thread_preview["rawcontent"]; '."\n"; 
    476483               $res .= 'echo '.sprintf($f,'$v').';'."\n"; 
    477484               $res .= "?>"; 
    478485          } else { 
    479486               $res = "<?php\n"; 
    480                $res .= '$v = $_ctx->message_preview["content"]; '."\n"; 
     487               $res .= '$v = $_ctx->thread_preview["content"]; '."\n"; 
    481488               $res .= 'echo '.sprintf($f,'$v').';'."\n"; 
    482489               $res .= "?>"; 
     
    486493     } 
    487494 
    488      public static function ModerationDelete($attr) 
    489      { 
    490           global $core, $_ctx; 
    491            
    492           $f = $GLOBALS['core']->tpl->getFilters($attr); 
    493            
    494           return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("removepost")."/".$_ctx->posts->post_id').'; ?>'; 
    495      } 
    496  
    497      public static function ModerationEdit($attr) 
    498      { 
    499           global $core, $_ctx; 
    500            
    501           $f = $GLOBALS['core']->tpl->getFilters($attr); 
    502            
    503           return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("editpost")."/".$_ctx->posts->post_id').'; ?>'; 
     495     public static function ModerationDeleteThread($attr) 
     496     { 
     497          global $core, $_ctx; 
     498           
     499          $f = $GLOBALS['core']->tpl->getFilters($attr); 
     500           
     501          return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("removethread")."/".$_ctx->posts->post_id').'; ?>'; 
     502     } 
     503 
     504     public static function ModerationEditThread($attr) 
     505     { 
     506          global $core, $_ctx; 
     507           
     508          $f = $GLOBALS['core']->tpl->getFilters($attr); 
     509           
     510          return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("editthread")."/".$_ctx->posts->post_id').'; ?>'; 
     511     } 
     512      
     513     public static function ModerationDeleteMessage($attr) 
     514     { 
     515          global $core, $_ctx; 
     516           
     517          $f = $GLOBALS['core']->tpl->getFilters($attr); 
     518           
     519          return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("removemessage")."/".$_ctx->messages->message_id').'; ?>'; 
     520     } 
     521 
     522     public static function ModerationEditMessage($attr) 
     523     { 
     524          global $core, $_ctx; 
     525           
     526          $f = $GLOBALS['core']->tpl->getFilters($attr); 
     527           
     528          return '<?php echo '.sprintf($f,'$core->blog->url.$core->url->getBase("editmessage")."/".$_ctx->messages->message_id').'; ?>'; 
    504529     } 
    505530 
     
    932957          return '<?php echo '.sprintf($f,$co).'; ?>'; 
    933958     } 
     959      
     960     public static function MessageEditContent($attr) 
     961     { 
     962          global $_ctx; 
     963           
     964          $f = $GLOBALS['core']->tpl->getFilters($attr); 
     965           
     966          if (!empty($attr['raw'])) { 
     967               $res = "<?php\n"; 
     968               $res .= '$v = isset($_POST["ed_content_m"]) ? $_POST["ed_content_m"] : $_ctx->message_preview["rawcontent"]; '."\n"; 
     969               $res .= 'echo '.sprintf($f,'$v').';'."\n"; 
     970               $res .= "?>"; 
     971          } else { 
     972               $res = "<?php\n"; 
     973               $res .= '$v = $_ctx->message_preview["content"]; '."\n"; 
     974               $res .= 'echo '.sprintf($f,'$v').';'."\n"; 
     975               $res .= "?>"; 
     976          } 
     977           
     978          return $res; 
     979     } 
    934980 
    935981     public static function MessageProfileUserID($attr) 
     
    10511097           
    10521098          return 
    1053           '<?php if ($_ctx->categories->cat_id == $_ctx->message_preview["cat"] ) : ?>'. 
     1099          '<?php if ($_ctx->categories->cat_id == $_ctx->thread_preview["cat"] ) : ?>'. 
    10541100          $content. 
    10551101          '<?php endif; ?>'; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map