?
Path : /home/admin/public_html/old/board/components/com_kunena/template/default/ |
Current File : /home/admin/public_html/old/board/components/com_kunena/template/default/userprofile.php |
<?php /** * @version $Id: userprofile.php 951 2009-08-15 01:45:15Z mahagr $ * Kunena Component * @package Kunena * * @Copyright (C) 2008 - 2009 Kunena Team All rights reserved * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @link http://www.kunena.com * * Based on FireBoard Component * @Copyright (C) 2006 - 2007 Best Of Joomla All rights reserved * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @link http://www.bestofjoomla.com * * Based on Joomlaboard Component * @copyright (C) 2000 - 2004 TSMF / Jan de Graaff / All Rights Reserved * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @author TSMF & Jan de Graaff **/ // Dont allow direct linking defined( '_JEXEC' ) or die('Restricted access'); $fbConfig =& CKunenaConfig::getInstance(); $rowItemid = JRequest::getInt('Itemid'); if ($kunena_my->id) { //we got a valid and logged on user so we can go on //What should we do? if ($do == "show") { //show it is.. //first we gather some information about this person - bypass if (s)he is a guest unset($user); $kunena_db->setQuery("SELECT * FROM #__fb_users AS su LEFT JOIN #__users AS u ON u.id=su.userid WHERE su.userid='{$kunena_my->id}'"); $user = $kunena_db->loadObject(); $prefview = $user->view; $signature = $user->signature; $username = $user->name; $moderator = $user->moderator; $fbavatar = $user->avatar; $ordering = $user->ordering; list($avWidth, $avHeight) = @getimagesize($avatar); //use integration avatar if configured if ($fbConfig->avatar_src == "pmspro") { $kunena_db->setQuery("SELECT picture FROM #__mypms_profiles WHERE name='{$username}'"); $avatar = $kunena_db->loadResult(); } elseif ($fbConfig->avatar_src == "cb") { $kunena_db->setQuery("SELECT avatar FROM #__comprofiler WHERE user_id='{$kunena_my->id}'"); $avatar = $kunena_db->loadResult(); check_dberror("Unable to load CB avatar."); } else { $avatar = $fbavatar; } //get all subscriptions for this user $kunena_db->setQuery("SELECT thread FROM #__fb_subscriptions WHERE userid='{$kunena_my->id}'"); $subslist = $kunena_db->loadObjectList(); check_dberror("Unable to load subscriptions."); $csubslist = count($subslist); //get all favorites for this user $kunena_db->setQuery("SELECT thread FROM #__fb_favorites WHERE userid='{$kunena_my->id}'"); $favslist = $kunena_db->loadObjectList(); check_dberror("Unable to load favorites."); $cfavslist = count($favslist); //get all forums for which this user is assigned as moderator, BUT only if the user isn't an admin //since these are moderators for all forums (regardless if a forum is set to be moderated) if (!$is_admin) { $kunena_db->setQuery("SELECT c.id, c.name FROM #__fb_moderation AS m LEFT JOIN #__fb_categories AS c ON c.id=m.catid WHERE m.userid='{$kunena_my->id}'"); $modslist = $kunena_db->loadObjectList(); check_dberror("Unable to load moderators."); $cmodslist = count($modslist); } //here we go: include(KUNENA_PATH_LIB .DS. 'kunena.bbcode.js.php'); if (file_exists(KUNENA_ABSTMPLTPATH . '/fb_pathway.php')) { require_once(KUNENA_ABSTMPLTPATH . '/fb_pathway.php'); } else { require_once(KUNENA_PATH_TEMPLATE_DEFAULT .DS. 'fb_pathway.php'); } ?> <div class="<?php echo $boardclass; ?>_bt_cvr1"> <div class="<?php echo $boardclass; ?>_bt_cvr2"> <div class="<?php echo $boardclass; ?>_bt_cvr3"> <div class="<?php echo $boardclass; ?>_bt_cvr4"> <div class="<?php echo $boardclass; ?>_bt_cvr5"> <form action = "<?php echo JRoute::_(KUNENA_LIVEURLREL.'&func=userprofile&do=update'); ?>" method = "post" name = "postform"> <input type = "hidden" name = "do" value = "update"> <table class = "fb_blocktable" id ="fb_forumprofile" border = "0" cellspacing = "0" cellpadding = "0" width="100%"> <thead> <tr> <th colspan = "3"> <div class = "fb_title_cover"> <span class="fb_title" ><?php echo _USER_PROFILE; ?> <?php echo $username; ?></span> </div> </thead> <tbody> <tr class = "fb_sth"> <th colspan = "3" class = "th-1 <?php echo $boardclass; ?>sectiontableheader"><?php echo _USER_GENERAL; ?> </th> </tr> <tr class = "<?php echo $boardclass; ?>sectiontableentry1"> <td class = "td-1" colspan = "2"> <strong><?php echo _USER_PREFERED; ?>*</strong>: </td> <td class = "td-2"> <?php // make the select list for the view type $yesno[] = JHTML::_('select.option', 'flat', _GEN_FLAT); $yesno[] = JHTML::_('select.option', 'threaded', _GEN_THREADED); // build the html select list $tosend = JHTML::_('select.genericlist', $yesno, 'newview', 'class="inputbox" size="2"', 'value', 'text', $prefview); echo $tosend; ?> </td> </tr> <tr class = "<?php echo $boardclass; ?>sectiontableentry2"> <td class = "td-1"> <strong><?php echo _USER_ORDER; ?>*</strong>: </td> <td class = "td-2" colspan = "2"> <?php // make the select list for the view type $yesno1[] = JHTML::_('select.option', 0, _USER_ORDER_ASC); $yesno1[] = JHTML::_('select.option', 1, _USER_ORDER_DESC); // build the html select list $tosend = JHTML::_('select.genericlist', $yesno1, 'neworder', 'class="inputbox" size="2"', 'value', 'text', $ordering); echo $tosend; echo '<br /><font size="1"><em>*' . _USER_CHANGE_VIEW . '</em></font>'; ?> </td> </tr> <tr class = "<?php echo $boardclass; ?>sectiontableentry1"> <td class = "td-1" colspan = "2"> <strong><?php echo _GEN_SIGNATURE; ?></strong>: <br/> <i><?php echo $fbConfig->maxsig; ?> <?php echo _CHARS; ?></i> <br/> <input readonly type = text name = "counter" size = "3" maxlength = 3 value = ""> <br/> <?php echo _HTML_YES; ?> </td> <td class = "td-2"> <textarea style = "width: <?php echo $fbConfig->rtewidth?>px; height: 60px;" class = "inputbox" onMouseOver = "textCounter(this.form.message,this.form.counter,<?php echo $fbConfig->maxsig;?>);" onClick = "textCounter(this.form.message,this.form.counter,<?php echo $fbConfig->maxsig;?>);" onKeyDown = "textCounter(this.form.message,this.form.counter,<?php echo $fbConfig->maxsig;?>);" onKeyUp = "textCounter(this.form.message,this.form.counter,<?php echo $fbConfig->maxsig;?>);" type = "text" name = "message"><?php echo $signature; ?></textarea> <br/> <input type = "button" class = "button" accesskey = "b" name = "addbbcode0" value = " B " style = "font-weight:bold; width: 30px" onClick = "bbstyle(0)" onMouseOver = "helpline('b')"/> <input type = "button" class = "button" accesskey = "i" name = "addbbcode2" value = " i " style = "font-style:italic; width: 30px" onClick = "bbstyle(2)" onMouseOver = "helpline('i')"/> <input type = "button" class = "button" accesskey = "u" name = "addbbcode4" value = " u " style = "text-decoration: underline; width: 30px" onClick = "bbstyle(4)" onMouseOver = "helpline('u')"/> <input type = "button" class = "button" accesskey = "p" name = "addbbcode14" value = "Img" style = "width: 40px" onClick = "bbstyle(14)" onMouseOver = "helpline('p')"/> <input type = "button" class = "button" accesskey = "w" name = "addbbcode16" value = "URL" style = "text-decoration: underline; width: 40px" onClick = "bbstyle(16)" onMouseOver = "helpline('w')"/> <br/><?php echo _SMILE_COLOUR; ?>: <select name = "addbbcode20" onChange = "bbfontstyle('[color=' + this.form.addbbcode20.options[this.form.addbbcode20.selectedIndex].value + ']', '[/color]');this.selectedIndex=0;" onMouseOver = "helpline('s')"> <option style = "color:black; background-color: #FAFAFA" value = ""><?php echo _COLOUR_DEFAULT; ?></option> <option style = "color:red; background-color: #FAFAFA" value = "#FF0000"><?php echo _COLOUR_RED; ?></option> <option style = "color:blue; background-color: #FAFAFA" value = "#0000FF"><?php echo _COLOUR_BLUE; ?></option> <option style = "color:green; background-color: #FAFAFA" value = "#008000"><?php echo _COLOUR_GREEN; ?></option> <option style = "color:yellow; background-color: #FAFAFA" value = "#FFFF00"><?php echo _COLOUR_YELLOW; ?></option> <option style = "color:orange; background-color: #FAFAFA" value = "#FF6600"><?php echo _COLOUR_ORANGE; ?></option> </select> <?php echo _SMILE_SIZE; ?>: <select name = "addbbcode22" onChange = "bbfontstyle('[size=' + this.form.addbbcode22.options[this.form.addbbcode22.selectedIndex].value + ']', '[/size]')" onMouseOver = "helpline('f')"> <option value = "1"><?php echo _SIZE_VSMALL; ?></option> <option value = "2"><?php echo _SIZE_SMALL; ?></option> <option value = "3" selected = "selected"><?php echo _SIZE_NORMAL; ?></option> <option value = "4"><?php echo _SIZE_BIG; ?></option> <option value = "5"><?php echo _SIZE_VBIG; ?></option> </select> <br/> <input type = "text" name = "helpbox" size = "45" maxlength = "100" style = "width: <?php echo $fbConfig->rtewidth?>px; font-size:9px" class = "helpline" value = "<?php echo _BBCODE_HINT;?>"/> <br/> <input type = "checkbox" value = "1" name = "deleteSig"><i> <?php echo _USER_DELETE; ?></i> </td> </tr> <tr class = "<?php echo $boardclass; ?>sectiontableentry2"> <td colspan = "2" class = "td-1"> </td> <td class = "td-2"> </td> </tr> <tr class = "<?php echo $boardclass; ?>sectiontableentry1"> <td class = "td-1" colspan = "2"> <?php if ($fbConfig->allowavatar) { ?> <?php echo _YOUR_AVATAR . "</td><td class=\"td-2\">"; if ($fbConfig->avatar_src == "clexuspm") { ?> <img src = "<?php echo MyPMSTools::getAvatarLinkWithID($kunena_my->id)?>" alt="" /> <br/> <a href = "<?php echo JRoute::_('index.php?option=com_mypms&task=upload&Itemid='._CLEXUSPM_ITEMID);?>"><?php echo _SET_NEW_AVATAR; ?></a> <?php } elseif ($fbConfig->avatar_src == "cb") { if ($avatar != "") { ?> <img src = "components/com_comprofiler/images/<?php echo $avatar;?>" alt="" /> <br/> <a href = "<?php echo CKunenaCBProfile::getAvatarURL();?>"><?php echo _SET_NEW_AVATAR; ?></a> <?php } else { echo _NON_SELECTED; ?> <a href = "<?php echo CKunenaCBProfile::getAvatarURL();?>"><?php echo _SET_NEW_AVATAR; ?></a> <?php } } else { if ($avatar != "") { ?> <img src = "components/com_kunena/avatars/<?php echo $avatar;?>" alt="" /> <br/> <a href = "<?php echo JRoute::_(KUNENA_LIVEURLREL.'&func=upload');?>"> <?php echo _SET_NEW_AVATAR; ?></a> <br/> <input type = "checkbox" value = "1" name = "deleteAvatar"><i> <?php echo _USER_DELETEAV; ?></i> <?php } else { echo _NON_SELECTED; ?> <a href = "<?php echo JRoute::_(KUNENA_LIVEURLREL.'&func=upload');?>"> <?php echo _SET_NEW_AVATAR; ?></a> <?php } ?> <input type = "hidden" value = "<?php echo $avatar;?>" name = "avatar"> <?php } ?> </td> <?php } else { echo "<td> "; echo '<input type="hidden" value="" name="avatar"></td>'; } ?> </tr> <tr class = "<?php echo $boardclass; ?>sectiontableentry2"> <td colspan = "2" class = "td-1"> </td> <td class = "td-2"> </td> </tr> <tr class = "<?php echo $boardclass; ?>sectiontableentry1"> <td colspan = 3 class = "td-1"> <input type = "checkbox" name = "unsubscribeAll" value = "1"><i><?php echo _USER_UNSUBSCRIBE_ALL; ?></i> </td> </tr> <tr class = "<?php echo $boardclass; ?>sectiontableentry2"> <td colspan = 3 class = "td-1"> <input type = "checkbox" name = "unfavoriteAll" value = "1"><i><?php echo _USER_UNFAVORITE_ALL; ?></i> </td> </tr> <tr class = "<?php echo $boardclass; ?>sectiontableentry1"> <td colspan = "3" class = "td-1"> <input type = "submit" class = "button" value = "<?php echo _GEN_SUBMIT;?>"> </td> </tr> </tbody> </table> </form> </div> </div> </div> </div> </div> <div class="<?php echo $boardclass; ?>_bt_cvr1"> <div class="<?php echo $boardclass; ?>_bt_cvr2"> <div class="<?php echo $boardclass; ?>_bt_cvr3"> <div class="<?php echo $boardclass; ?>_bt_cvr4"> <div class="<?php echo $boardclass; ?>_bt_cvr5"> <table class = "fb_blocktable" id ="fb_forumprofile_sub" border = "0" cellspacing = "0" cellpadding = "0" width="100%"> <thead> <tr> <th colspan = "2"> <div class = "fb_title_cover"> <span class="fb_title"><?php echo _USER_SUBSCRIPTIONS; ?></span> </div> </th> </tr> </thead> <tbody> <?php $enum = 1; //reset value $tabclass = array ( "sectiontableentry1", "sectiontableentry2" ); //alternating row CSS classes $k = 0; //value for alternating rows if ($csubslist > 0) { foreach ($subslist as $subs) { //get all message details for each subscription $kunena_db->setQuery("SELECT * FROM #__fb_messages WHERE id='{$subs->thread}'"); $subdet = $kunena_db->loadObjectList(); check_dberror("Unable to load messages."); foreach ($subdet as $sub) { $k = 1 - $k; echo '<tr class="' . $boardclass . '' . $tabclass[$k] . '" >'; echo '<td class="td-1" >' . $enum. ': <a href="'.JRoute::_(KUNENA_LIVEURLREL. '&func=view&catid=' . $sub->catid . '&id=' . $sub->id ).'">' . $sub->subject . '</a> - ' . _GEN_BY . ' ' . $sub->name .'</td>'; echo '<td class="td-2" ><a href="'.JRoute::_(KUNENA_LIVEURLREL. '&func=userprofile&do=unsubscribe&thread=' . $subs->thread) . '">' . _THREAD_UNSUBSCRIBE . '</a></td>'; echo "</tr>"; $enum++; } } } else { echo '<tr class="' . $boardclass . '' . $tabclass[$k] . '"><td class="td-1" colspan = "2" >' . _USER_NOSUBSCRIPTIONS . '</td></tr>'; } ?> </tbody> </table> </div> </div> </div> </div> </div> <div class="<?php echo $boardclass; ?>_bt_cvr1"> <div class="<?php echo $boardclass; ?>_bt_cvr2"> <div class="<?php echo $boardclass; ?>_bt_cvr3"> <div class="<?php echo $boardclass; ?>_bt_cvr4"> <div class="<?php echo $boardclass; ?>_bt_cvr5"> <table class = "fb_blocktable" id ="fb_forumprofile_fav" border = "0" cellspacing = "0" cellpadding = "0" width="100%"> <thead> <tr> <th colspan = "2"> <div class = "fb_title_cover"> <span class="fb_title"><?php echo _USER_FAVORITES; ?></span> </div> </th> </tr> </thead> <tbody> <?php $enum = 1; //reset value $tabclass = array ( "sectiontableentry1", "sectiontableentry2" ); //alternating row CSS classes $k = 0; //value for alternating rows if ($cfavslist > 0) { foreach ($favslist as $favs) { //get all message details for each favorite $kunena_db->setQuery("SELECT * FROM #__fb_messages WHERE id='{$favs->thread}'"); $favdet = $kunena_db->loadObjectList(); check_dberror("Unable to load messages."); foreach ($favdet as $fav) { $k = 1 - $k; echo '<tr class="' . $boardclass . '' . $tabclass[$k] . '">'; echo '<td class="td-1">' . $enum . ': <a href="'.JRoute::_(KUNENA_LIVEURLREL. '&func=view&catid=' . $fav->catid . '&id=' . $fav->id) . '">' . $fav->subject . '</a> - ' . _GEN_BY . ' ' . $fav->name .'</td>'; echo '<td class="td-2"><a href="'.JRoute::_(KUNENA_LIVEURLREL. '&func=userprofile&do=unfavorite&thread=' . $favs->thread) . '">' . _THREAD_UNFAVORITE . '</a></td>'; echo "</tr>"; $enum++; } } } else { echo '<tr class="' . $boardclass . '' . $tabclass[$k] . '"><td class="td-1" colspan = "2">' . _USER_NOFAVORITES . '</td></tr>'; } ?> </tbody> </table> </div> </div> </div> </div> </div> <table class = "fb_blocktable" id ="fb_forumprofile_mod" border = "0" cellspacing = "0" cellpadding = "0" width="100%"> <thead> <tr> <th > <div class = "fb_title_cover"> <span class="fb_title"><?php echo _USER_MODERATOR; ?>:</span> </div> </th> </tr> </thead> <tbody> <?php if (!$is_admin) { $enum = 1; //reset value $tabclass = array ( "sectiontableentry1", "sectiontableentry2" ); //alternating row CSS classes $k = 0; //value for alternating rows if ($cmodslist > 0) { foreach ($modslist as $mods) { //get all moderator details for each moderation $k = 1 - $k; echo "<tr class=\"" . $boardclass . '' . $tabclass[$k] . "\">"; echo ' <td class="td-1">' . $enum . ': ' . $mods->name . '</td>'; echo "</tr>"; $enum++; } } else { echo "<tr class=\"" . $boardclass . '' . $tabclass[$k] . "\"><td class=\"td-1\">" . _USER_MODERATOR_NONE . "</td></tr>"; } } else { echo "<tr class=\"" . $boardclass . '' . $tabclass[$k] . "\"><td class=\"td-1\">" . _USER_MODERATOR_ADMIN . "</td></tr>"; } echo "</tbody></table>"; } else if ($do == "update") { //we update anything $rowItemid = JRequest::getInt('Itemid'); $deleteAvatar = JRequest::getInt('deleteAvatar', 0); $deleteSig = JRequest::getInt('deleteSig', 0); $unsubscribeAll = JRequest::getInt('unsubscribeAll', 0); $unfavoriteAll = JRequest::getInt('unfavoriteAll', 0); $signature = JRequest::getVar('message', ''); $newview = JRequest::getVar('newview', 'flat'); $avatar = JRequest::getVar('avatar', ''); (int)$neworder = JRequest::getInt('neworder', 0); if ($deleteSig == 1) { $signature = ""; } $signature = trim(addslashes($signature)); //parse the message for some preliminary bbcode and stripping of HTML //$signature = smile::bbencode_first_pass($signature); if ($deleteAvatar == 1) { $avatar = ""; } $kunena_db->setQuery("UPDATE #__fb_users set signature='$signature', view='$newview', avatar='$avatar', ordering='$neworder' where userid=$kunena_my->id"); setcookie("fboard_settings[current_view]", $newview); if (!$kunena_db->query()) { echo _USER_PROFILE_NOT_A . " <strong><font color=\"red\">" . _USER_PROFILE_NOT_B . "</font></strong> " . _USER_PROFILE_NOT_C . ".<br /><br />"; } else { echo _USER_PROFILE_UPDATED . "<br /><br />"; } echo _USER_RETURN_A . ' <a href="'.JRoute::_(KUNENA_LIVEURLREL."&func=userprofile&do=show").'">' . _USER_RETURN_B . "</a><br /><br />"; if ($unsubscribeAll) { $kunena_db->setQuery("DELETE FROM #__fb_subscriptions WHERE userid=$kunena_my->id"); $kunena_db->query(); } if ($unfavoriteAll) { $kunena_db->setQuery("DELETE FROM #__fb_favorites WHERE userid='$kunena_my->id'"); $kunena_db->query(); } echo CKunenaLink::GetAutoRedirectHTML(JRoute::_(KUNENA_LIVEURLREL . '&func=userprofile&do=show'), 3500); } else if ($do == "unsubscribe") { //ergo, ergo delete $kunena_db->setQuery("DELETE from #__fb_subscriptions where userid=$kunena_my->id and thread=$thread"); if (!$kunena_db->query()) { echo _USER_UNSUBSCRIBE_A . " <strong><font color=\"red\">" . _USER_UNSUBSCRIBE_B . "</font></strong> " . _USER_UNSUBSCRIBE_C . ".<br /><br />"; } else { echo _USER_UNSUBSCRIBE_YES . ".<br /><br />"; } if ($fbConfig->fb_profile == 'cb') { echo _USER_RETURN_A . ' <a href="'.CKunenaCBProfile::getForumTabURL().'">' . _USER_RETURN_B . "</a><br /><br />"; echo CKunenaLink::GetAutoRedirectHTML(CKunenaCBProfile::getForumTabURL(), 3500); } else { echo _USER_RETURN_A . " <a href=\"". JRoute::_(KUNENA_LIVEURLREL . '&func=userprofile&do=show')."\">" . _USER_RETURN_B . "</a><br /><br />"; echo CKunenaLink::GetAutoRedirectHTML(JRoute::_(KUNENA_LIVEURLREL . '&func=userprofile&do=show'), 3500); } } else if ($do == "unfavorite") { //ergo, ergo delete $kunena_db->setQuery("DELETE from #__fb_favorites where userid=$kunena_my->id and thread=$thread"); if (!$kunena_db->query()) { echo _USER_UNFAVORITE_A . " <strong><font color=\"red\">" . _USER_UNFAVORITE_B . "</font></strong> " . _USER_UNFAVORITE_C . ".<br /><br />"; } else { echo _USER_UNFAVORITE_YES . ".<br /><br />"; } if ($fbConfig->fb_profile == 'cb') { echo _USER_RETURN_A . ' <a href="'.CKunenaCBProfile::getForumTabURL().'">' . _USER_RETURN_B . "</a><br /><br />"; echo CKunenaLink::GetAutoRedirectHTML(CKunenaCBProfile::getForumTabURL(), 3500); } else { echo _USER_RETURN_A . " <a href=\"index.php?option=com_kunena&Itemid=$Itemid&func=userprofile&do=show\">" . _USER_RETURN_B . "</a><br /><br />"; echo CKunenaLink::GetAutoRedirectHTML(JRoute::_(KUNENA_LIVEURLREL . '&func=userprofile&do=show'), 3500); } } else { //you got me there... don't know what to $do echo _USER_ERROR_A; echo _USER_ERROR_B . "<br /><br />"; echo _USER_ERROR_C . "<br /><br />" . _USER_ERROR_D . ": <code>fb001-up-02NoDO</code><br /><br />"; } } else { //get outa here, you fraud! echo _USER_ERROR_A; echo _USER_ERROR_B . "<br /><br />"; echo _USER_ERROR_C . "<br /><br />" . _USER_ERROR_D . ": <code>fb001-up-01NLO</code><br /><br />"; //that should scare 'em off enough... ;-) } ?> <!-- Begin: Forum Jump --> <div class="<?php echo $boardclass; ?>_bt_cvr1"> <div class="<?php echo $boardclass; ?>_bt_cvr2"> <div class="<?php echo $boardclass; ?>_bt_cvr3"> <div class="<?php echo $boardclass; ?>_bt_cvr4"> <div class="<?php echo $boardclass; ?>_bt_cvr5"> <table class = "fb_blocktable" id="fb_bottomarea" border = "0" cellspacing = "0" cellpadding = "0" width="100%"> <thead> <tr> <th class = "th-right"> <?php //(JJ) FINISH: CAT LIST BOTTOM if ($fbConfig->enableforumjump) require_once(KUNENA_PATH_LIB .DS. 'kunena.forumjump.php'); ?> </th> </tr> </thead> <tbody><tr><td></td></tr></tbody> </table> </div> </div> </div> </div> </div> <!-- Finish: Forum Jump -->