decir/functions_viewtopic.php
changeset 3 88b85b9b9272
parent 2 253118325c65
equal deleted inserted replaced
2:253118325c65 3:88b85b9b9272
    91               </ul>
    91               </ul>
    92             </div>
    92             </div>
    93             <span class="menuclear"></span>
    93             <span class="menuclear"></span>
    94             {USER_TITLE}<br />
    94             {USER_TITLE}<br />
    95             <br />
    95             <br />
       
    96             <!-- BEGIN user_is_registered -->
    96             Joined: {REG_TIME}
    97             Joined: {REG_TIME}
       
    98             <!-- END user_is_registered -->
    97             <!-- BEGIN whos_online_support -->
    99             <!-- BEGIN whos_online_support -->
    98               <br />
   100               <br />
    99               <!-- BEGIN user_is_online -->
   101               <!-- BEGIN user_is_online -->
   100               <span style="color: #007900;"><b>Online</b></span>
   102               <span style="color: #007900;"><b>Online</b></span>
   101               <!-- BEGINELSE user_is_online -->
   103               <!-- BEGINELSE user_is_online -->
   131   
   133   
   132   function _render($_, $row)
   134   function _render($_, $row)
   133   {
   135   {
   134     global $db, $session, $paths, $template, $plugins; // Common objects
   136     global $db, $session, $paths, $template, $plugins; // Common objects
   135     global $whos_online;
   137     global $whos_online;
       
   138     
       
   139     if ( $row['deleted'] == 1 && !$session->get_permissions('decir_see_deleted_post') )
       
   140     {
       
   141       return '';
       
   142     }
   136     
   143     
   137     $poster_name = ( $row['poster_id'] == 1 ) ? $row['poster_name'] : $row['username'];
   144     $poster_name = ( $row['poster_id'] == 1 ) ? $row['poster_name'] : $row['username'];
   138     $datetime = date('F d, Y h:i a', $row['timestamp']);
   145     $datetime = date('F d, Y h:i a', $row['timestamp']);
   139     $post_text = render_bbcode($row['post_text'], $row['bbcode_uid']);
   146     $post_text = render_bbcode($row['post_text'], $row['bbcode_uid']);
   140     $post_text = RenderMan::smilieyize($post_text);
   147     $post_text = RenderMan::smilieyize($post_text);
   199     }
   206     }
   200     elseif ( $row['poster_id'] < 2 )
   207     elseif ( $row['poster_id'] < 2 )
   201     {
   208     {
   202       $who_support = false;
   209       $who_support = false;
   203     }
   210     }
       
   211     
       
   212     // die('<pre>' . print_r($session, true) . '</pre>');
       
   213     
   204     $this->parser->assign_bool(Array(
   214     $this->parser->assign_bool(Array(
   205         'whos_online_support' => $who_support,
   215         'whos_online_support' => $who_support,
   206         'user_is_online' => $user_online,
   216         'user_is_online' => $user_online,
   207         'post_edited' => ( $row['edit_count'] > 0 ),
   217         'post_edited' => ( $row['edit_count'] > 0 ),
   208         'post_deleted' => ( $row['post_deleted'] == 1 ),
   218         'post_deleted' => ( $row['post_deleted'] == 1 ),
   209         // FIXME: This should check something on ACLs
   219         'show_post' => ( $session->get_permissions('decir_see_deleted_post_full') || $row['post_deleted'] != 1 ),
   210         'show_post' => ( $row['post_deleted'] != 1 || $session->user_level >= USER_LEVEL_MOD )
   220         'user_is_registered' => ( $row['poster_id'] > 1 )
   211       ));
   221       ));
   212     return $this->parser->run();
   222     return $this->parser->run();
   213   }
   223   }
   214 }
   224 }
   215 
   225