Trying to add PHP to Joomla website crashed forum -


i've never done php coding before, i'm using forum extension chronoforums , i'm trying add php forums if user logged in display welcome: $user , if not display link login/register. here code tried, crashed forum page.

<?php    $user = jfactory::getuser();   $status = $user->guest;   if($status == 1) {       $url = "/forum/login";       echo "<a href=\"$url\">login/register</a>";   } else {        echo "<p>welcome: {$user->username}</p>";   }    ?>    

error:

( ! ) fatal error: class '\gcore\extensions\chronoforums\helpers\elements' not found in d:\wamp\www\administrator\components\com_chronoforums\libs\view.php on line 36 call stack #   time    memory  function    location 1   0.0012  687992  {main}( )   ..\index.php:0 2   0.1202  9310792 jsite->dispatch( )  ..\index.php:52 3   0.1241  9381648 jcomponenthelper::rendercomponent( )    ..\application.php:220 4   0.1306  9427712 jcomponenthelper::executecomponent( )   ..\helper.php:335 5   0.1310  9494592 require_once( 'd:\wamp\www\components\com_chronoforums\chronoforums.php' )  ..\helper.php:355 6   0.1410  10314824    gcore\libs\appj::call( )    ..\chronoforums.php:20 7   0.1410  10317520    gcore\libs\appj->dispatch( )    ..\app_j.php:290 8   0.2651  13478640    gcore\libs\view->initialize( )  ..\app_j.php:207 

here whole page added code to:

<?php /** * chronocms version 1.0 * copyright (c) 2012 chronocms.com, rights reserved. * author: (chronocms.com team) * license: please read license.txt * visit http://www.chronocms.com regular updates , information. **/ namespace gcore\extensions\chronoforums\helpers; defined('_jexec') or die('restricted access'); defined("gcore_site") or die; class elements {     function footer($data = array()){         $topic = isset($data['topic']) ? $data['topic'] : null;         $subscribed = isset($data['subscribed']) ? $data['subscribed'] : null;          ?>         <div class="cfu-navbar">             <div class="cfu-inner">             <span class="cfu-corners-top"><span></span></span>             <ul class="cfu-linklist">                 <li class="cfu-icon-home"><a accesskey="h" href="<?php echo r_("index.php?option=com_chronoforums"); ?>"><?php echo l_('chronoforums_board_index'); ?></a></li>                  <?php if(\gcore\libs\authorize::authorized('\gcore\extensions\chronoforums\chronoforums', 'make_posts')): ?>                     <?php if(isset($subscribed)): ?>                         <?php if(!empty($subscribed['subscribed'])): ?>                         <li class="cfu-icon-unsubscribe"><a title="<?php echo l_('chronoforums_unsubscribe_topic'); ?>" href="<?php echo r_("index.php?option=com_chronoforums&cont=topics&act=unsubscribe&t=".$topic['topic']['id']); ?>"><?php echo l_('chronoforums_unsubscribe_topic'); ?></a></li>                         <?php else: ?>                         <li class="cfu-icon-subscribe"><a title="<?php echo l_('chronoforums_subscribe_topic_desc'); ?>" href="<?php echo r_("index.php?option=com_chronoforums&cont=topics&act=subscribe&t=".$topic['topic']['id']); ?>"><?php echo l_('chronoforums_subscribe_topic'); ?></a></li>                         <?php endif; ?>                     <?php endif; ?>                     <?php if(0): ?>                     <li class="cfu-icon-bookmark"><a title="bookmark topic" href="">bookmark topic</a></li>                     <?php endif; ?>                 <?php endif; ?>             </ul>             <span class="cfu-corners-bottom"><span></span></span></div>         </div>         <?php     }      function header($data = array()){         $forum = isset($data['forum']) ? $data['forum'] : null;         ?>         <div class="cfu-navbar">             <div class="cfu-inner">             <span class="cfu-corners-top"><span></span></span>             <ul class="cfu-linklist cfu-leftside">                 <li class="cfu-icon-home">                     <a accesskey="h" href="<?php echo r_("index.php?option=com_chronoforums"); ?>"><?php echo l_('chronoforums_board_index'); ?></a>                     <?php if(!empty($forum)): ?>                     <strong>‹</strong>                     <a href="<?php echo r_("index.php?option=com_chronoforums&cont=forums&f=".$forum['id']); ?>"><?php echo $forum['title']; ?></a>                     <?php endif; ?>                 </li>              </ul>              <div class="cfu-rightside">                 <form action="<?php echo r_('index.php?option=com_chronoforums&cont=search'); ?>" method="post" name="searchform">                 <fieldset>                     <input type="text" value="" size="20" id="cfu-search_keywords" name="skeywords" class="cfu-inputbox cfu-search cfu-tiny"/>                     <input type="submit" name="forums_search" value="<?php echo l_('chronoforums_search'); ?>" class="cfu-button2"/>                     <input type="hidden" name="f" value=""/>                 </fieldset>                 </form>             </div>              <span class="cfu-corners-bottom"><span></span></span></div>         </div> <?php  $user = jfactory::getuser(); $status = $user->guest; if($status == 1){ $url = "/forum/login"; echo "<a href=\"$url\">login/register</a>"; } else {  echo "<p>welcome: {$user->username}</p>"; }    ?>            <?php     } } 

$user = jfactory::getuser(); 

should become

$user = \jfactory::getuser(); 

as jfactory doesn't exist in namespace gcore\extensions\chronoforums\helpers;

also make sure add namespace gcore\extensions\chronoforums\helpers view elements accessible, or prefix elements full namespace.


Comments

Popular posts from this blog

java.util.scanner - How to read and add only numbers to array from a text file -

rewrite - Trouble with Wordpress multiple custom querystrings -