Changeset 12


Ignore:
Timestamp:
Apr 2, 2007, 7:29:08 PM (12 years ago)
Author:
julian
Message:
Location:
trunk
Files:
4 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/core/Functions.class.php

    r11 r12  
    513513
    514514        return FALSE; // User ist kein Mod
     515    }
     516
     517    /**
     518     * Returns the specified profile note or false on error
     519     *
     520     * @param int $noteID
     521     * @return mixed
     522     */
     523    static public function getProfileNoteData($noteID) {
     524        $DB = Factory::singleton('DB');
     525
     526        $DB->query("SELECT * FROM ".TBLPFX."profile_notes WHERE noteID='$noteID'");
     527        return ($DB->getAffectedRows() == 1) ? $DB->fetchArray() : FALSE;
    515528    }
    516529
  • trunk/docs/dbstructure.sql

    r9 r12  
    270270
    271271CREATE TABLE `tbb2_profile_notes` (
    272   `note_id` mediumint(8) unsigned NOT NULL auto_increment,
    273   `user_id` mediumint(8) unsigned NOT NULL default '0',
    274   `profile_id` mediumint(8) unsigned NOT NULL default '0',
    275   `note_time` int(10) unsigned NOT NULL default '0',
    276   `note_is_public` tinyint(1) unsigned NOT NULL default '0',
    277   `note_text` text NOT NULL,
    278   PRIMARY KEY  (`note_id`),
    279   KEY `user_id_profile_id` (`user_id`,`profile_id`)
     272  `noteID` mediumint(8) unsigned NOT NULL auto_increment,
     273  `userID` mediumint(8) unsigned NOT NULL default '0',
     274  `profileID` mediumint(8) unsigned NOT NULL default '0',
     275  `noteTimestamp` int(10) unsigned NOT NULL default '0',
     276  `noteIsPublic` tinyint(1) unsigned NOT NULL default '0',
     277  `noteText` text NOT NULL,
     278  PRIMARY KEY  (`noteID`),
     279  KEY `user_id_profile_id` (`userID`,`profileID`)
    280280) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    281281
     
    390390  `userRegistrationTimestamp` int(10) unsigned NOT NULL default '0',
    391391  `userSignature` text NOT NULL,
    392   `user_group_id` mediumint(8) unsigned NOT NULL default '0',
    393   `user_special_status` mediumint(8) unsigned NOT NULL default '0',
     392  `groupID` mediumint(8) unsigned NOT NULL default '0',
     393  `userSpecialStatus` mediumint(8) unsigned NOT NULL default '0',
    394394  `userLastAction` int(10) unsigned NOT NULL default '0',
    395395  `rankID` smallint(5) unsigned NOT NULL default '0',
    396396  `userAvatarAddress` varchar(255) NOT NULL default '',
    397   `user_tz` varchar(255) NOT NULL default 'gmt',
     397  `userTimezone` varchar(255) NOT NULL default 'gmt',
    398398  `userReceiveEmails` tinyint(1) unsigned NOT NULL default '1',
    399399  `userHideEmail` tinyint(1) unsigned NOT NULL default '0',
    400400  `userIsLocked` tinyint(1) unsigned NOT NULL default '0',
    401401  `userMemo` text NOT NULL,
    402   `user_auth_profile_notes` tinyint(1) unsigned NOT NULL default '2',
    403   `user_language` varchar(255) NOT NULL default '',
     402  `userAuthProfileNotes` tinyint(1) unsigned NOT NULL default '2',
     403  `userLanguage` varchar(255) NOT NULL default '',
    404404  PRIMARY KEY  (`userID`),
    405405  KEY `user_last_action` (`userLastAction`),
  • trunk/languages/de/Main.language

    r2 r12  
    107107Show_signature = "Signatur anzeigen"
    108108Actions = "Aktionen"
     109Message = "Nachricht"
     110Subject = "Betreff"
     111
    109112
    110113Display_options = "Darstellungsoptionen"
  • trunk/languages/de/PrivateMessages.language

    r2 r12  
    1111Inbox = "Posteingang"
    1212Outbox = "Postausgang"
    13 Message = "Nachricht"
    1413Messages = "Nachrichten"
    1514x_read_messages = "%s gelesene Nachricht(en)"
     
    1918No_messages_in_this_folder = "Keine Nachrichten in diesem Ordner"
    2019Send_private_message = "PM verschicken"
    21 Subject = "Betreff"
    2220Recipient = "Empfänger"
    2321recipient_info = "ID oder Nick; mehrere Empfänger mit Kommata trennen"
  • trunk/modules/ViewProfile.class.php

    r11 r12  
    1414
    1515    public function executeMe() {
     16        $this->modules['Language']->addFile('ViewProfile');
     17
    1618        $profileID = isset($_GET['profileID']) ? intval($_GET['profileID']) : 0;
    1719
    1820        if(!$profileData = Functions::getUserData($profileID)) die('Cannot load data: Profile');
    1921
    20         $this->modules['Navbar']->addElements('left',array($this->modules['Language']->getString('View_profile'),INDEXFILE."?action=ViewProfile&profileID=$profileID&amp".MYSID));
     22        $this->modules['Navbar']->addElements(array($this->modules['Language']->getString('View_profile'),INDEXFILE."?action=ViewProfile&profileID=$profileID&amp".MYSID));
     23        $this->modules['Template']->assign(array(
     24            'userIsMod'=>Functions::checkModStatus(USERID),
     25            'profileID'=>$profileID
     26        ));
    2127
    2228        switch(@$_GET['mode']) {
     
    5157                }
    5258
    53                 $profileRegisterDate = Functions::toDateTime($profileData['userRegistrationTimestamp']);
    54 
    55                 $userIsMod = Functions::checkModStatus(USERID);
     59                $profileData['_profileRankText'] = $profileRankText;
     60                $profileData['_profileRankPic'] = $profileRankPic;
     61                $profileData['_profileRegisterDate'] = Functions::toDateTime($profileData['userRegistrationTimestamp']);
     62
     63                $show = array('notesTable'=>FALSE);
     64
    5665                if($this->modules['Auth']->getValue('userAuthProfileNotes') == 1 || $this->modules['Auth']->getValue('userIsAdmin') == 1 || $this->modules['Auth']->getValue('userIsSupermod') == 1 || $userIsMod) {
    5766                    if($this->modules['Auth']->getValue('userIsAdmin') == 1 || $this->modules['Auth']->getValue('userIsSupermod') == 1 || $userIsMod) {
     
    7079                    }
    7180                    else {
    72                         $DB->query("SELECT * FROM ".TBLPFX."profile_notes WHERE profile_id='$profile_id' AND user_id='$USER_ID' ORDER BY note_time DESC");
     81                        $this->modules['DB']->query("
     82                            SELECT
     83                                *
     84                            FROM
     85                                ".TBLPFX."profile_notes
     86                            WHERE
     87                                profileID='$profileID' AND userID='".USERID."'
     88                            ORDER BY
     89                                noteTimestamp DESC
     90                        ");
    7391                    }
    7492
    7593                    $notesData = array();
    7694                    while($curNote = $this->modules['DB']->fetchArray()) {
    77                         $curNote['_noteData'] = Functions::toDateTime($curNote['noteTimestamp']);
     95                        $curNote['_noteDate'] = Functions::toDateTime($curNote['noteTimestamp']);
    7896                        $curNote['_noteText'] = nl2br(Functions::HTMLSpecialChars($curNote['noteText']));
    79                         //$tpl->Blocks['notestable']->Blocks['noterow']->parseCode(FALSE,TRUE);
    80                     }
    81 
    82                     //$tpl->Blocks['notestable']->parseCode();
    83                 }
    84 
    85                 $this->modules['Template']->assign(array(
     97                        $notesData[] = $curNote;
     98                    }
     99
     100                    $this->modules['Template']->assign('notesData',$notesData);
     101
     102                    $show['notesTable'] = TRUE;
     103                }
     104
     105                $this->modules['Template']->assign(array(
     106                    'profileData'=>$profileData,
     107                    'show'=>$show
     108                ));
     109
     110                $this->modules['PageParts']->printPage('ViewProfileView.tpl');
     111                break;
     112
     113            case 'AddNote':
     114                if($this->modules['Auth']->getValue('userAuthProfileNotes') != 1 && $this->modules['Auth']->getValue('userIsAdmin') != 1 && $this->modules['Auth']->getValue('userIsSupermod') != 1 && !$userIsMod) die('Access denied: add profile note');
     115
     116                $p = Functions::getSGValues($_POST['p'],array('noteText'),'');
     117                $c = Functions::getSGValues($_POST['c'],array('noteIsPublic'),0);
     118
     119                if(isset($_GET['doit'])) {
     120                    // Oeffentlich darf man nur als Admin oder Mod posten...
     121                    if($this->modules['Auth']->getValue('userIsAdmin') != 1 && $this->modules['Auth']->getValue('userIsSupermod') != 1 && !$userIsMod)
     122                        $c['noteIsPublic'] = 0;
     123
     124                    $this->modules['DB']->query("
     125                        INSERT INTO
     126                            ".TBLPFX."profile_notes
     127                        SET
     128                            userID='".USERID."',
     129                            profileID='".$profileID."',
     130                            noteTimestamp='".time()."',
     131                            noteIsPublic='".$c['noteIsPublic']."',
     132                            noteText='".$p['noteText']."'
     133                        ");
     134
     135                    Functions::myHeader(INDEXFILE."?action=ViewProfile&profileID=$profileID&".MYSID);
     136                }
     137
     138                $this->modules['Template']->assign(array(
     139                    'p'=>$p,
     140                    'c'=>$c
     141                ));
     142
     143                $this->modules['Navbar']->addElements(array($this->modules['Language']->getString('Add_note'),INDEXFILE."?action=ViewProfile&profileID=$profileID&".MYSID));
     144
     145                $this->modules['PageParts']->printPage('ViewProfileAddNote.tpl');
     146                break;
     147
     148            case 'EditNote':
     149                $noteID = isset($_GET['noteID']) ? intval($_GET['noteID']) : 0;
     150                if(!$noteData = Functions::getProfileNoteData($noteID)) die('Cannot load data: profile note');
     151                if($this->modules['Auth']->getValue('userIsAdmin') != 1 && $noteData['userID'] != USERID) die('Access denied: edit profile note');
     152
     153                $p = Functions::getSGValues($_POST['p'],array('noteText'),'',Functions::addSlashes($noteData));
     154                $c = Functions::getSGValues($_POST['c'],array('noteIsPublic'),'',Functions::addSlashes($noteData));
     155
     156                if(isset($_GET['doit'])) {
     157                    // Oeffentlich darf man nur als Admin oder Mod posten...
     158                    if($this->modules['Auth']->getValue('userIsAdmin') != 1 && $this->modules['Auth']->getValue('userIsSupermod') != 1 && !$userIsMod)
     159                        $c['noteIsPublic'] = 0;
     160
     161                    $this->modules['DB']->query("
     162                        UPDATE
     163                            ".TBLPFX."profile_notes
     164                        SET
     165                            noteIsPublic='".$c['noteIsPublic']."',
     166                            noteText='".$p['noteText']."'
     167                        WHERE
     168                            noteID='$noteID'
     169                    ");
     170
     171                    Functions::myHeader(INDEXFILE."?action=ViewProfile&profileID=$profileID&".MYSID);
     172                }
     173
     174                $this->modules['Template']->assign(array(
     175                    'p'=>$p,
     176                    'c'=>$c,
     177                    'noteID'=>$noteID
     178                ));
     179
     180                $this->modules['Navbar']->addElements(array($this->modules['Language']->getString('Edit_note'),INDEXFILE."?action=ViewProfile&profileID=$profileID&".MYSID));
     181
     182                $this->modules['PageParts']->printPage('ViewProfileEditNote.tpl');
     183                break;
     184
     185            case 'DeleteNote':
     186                $noteID = isset($_GET['noteID']) ? intval($_GET['noteID']) : 0;
     187                if(!$noteData = Functions::getProfileNoteData($noteID)) die('Cannot load data: profile note');
     188                if($this->modules['Auth']->getValue('userIsAdmin') != 1 && $noteData['userID'] != USERID) die('Access denied: delete profile note');
     189
     190                $this->modules['DB']->query("
     191                    DELETE FROM
     192                        ".TBLPFX."profile_notes
     193                    WHERE
     194                        noteID='$noteID'
     195                ");
     196
     197                Functions::myHeader(INDEXFILE."?action=ViewProfile&profileID=$profileID&".MYSID);
     198                break;
     199
     200            case 'SendEmail':
     201                if($this->modules['Auth']->isLoggedIn() == 0 || $this->modules['Config']->getValue('enable_email_formular') == 0) die('Access denied: profile: send email');
     202
     203                $this->modules['Navbar']->addElement($this->modules['Language']->getString('Send_email'),INDEXFILE."?action=ViewProfile&profileID=$profileID&mode=SendEmail&".MYSID);
     204
     205                $p = Functions::getSGValues($_POST['p'],array('emailSubject','emailMessage'),'');
     206
     207                $error = '';
     208
     209                if(isset($_GET['doit'])) {
     210                    $p = Functions::stripSlashes($p);
     211
     212                    if(trim($p['emailSubject']) == '') $error = $this->modules['Language']->getString('error_no_subject');
     213                    elseif(trim($p['emailMessage']) == '') $error = $this->modules['Language']->getString('error_no_message');
     214                    else {
     215                        Functions::myMail($this->modules['Auth']->getValue('userNick').' <'.$this->modules['Auth']->getValue('userEmail').'>',$profileData['userNick'].' <'.$profileData['userEmail'].'>',$p['emailSubject'],$p['emailMessage']);
     216
     217                        // TODO: correct message
     218                        die('Email sent');
     219
     220                        //add_navbar_items(array($LNG['Email_sent'],''));
     221
     222                        //include_once('pheader.php');
     223                        //show_message($LNG['Email_sent'],$LNG['message_email_sent'].'<br />'.sprintf($LNG['click_here_back_profile'],"<a href=\"index.php?action=viewprofile&amp;profile_id=$profile_id&amp;$MYSID\">",'</a>'));
     224                        //include_once('ptail.php'); exit;
     225                    }
     226                }
     227
     228                $this->modules['Template']->assign(array(
     229                    'p'=>Functions::HTMLSpecialChars($p),
     230                    'error'=>$error,
    86231                    'profileData'=>$profileData
    87232                ));
    88233
    89                 $this->modules['PageParts']->printPage('ViewProfileView.tpl');
    90                 //include_once('pheader.php');
    91                 //$tpl->parseCode(TRUE);
    92                 //include_once('ptail.php');
    93                 break;
    94 
    95             case 'addnote':
    96                 $userIsMod = Functions::checkModStatus(USERID);
    97                 if($this->modules['Auth']->getValue('userAuthProfileNotes') != 1 && $this->modules['Auth']->getValue('userIsAdmin') != 1 && $this->modules['Auth']->getValue('userIsSupermod') != 1 && !$userIsMod) die('Kein Zugriff');
    98 
    99                 $p_note_text = isset($_POST['p_note_text']) ? $_POST['p_note_text'] : '';
    100                 $p_note_is_public = 0;
    101 
    102                 if(isset($_GET['doit'])) {
    103                     $p_note_is_public = isset($_POST['p_note_is_public']) ? 1 : 0;
    104 
    105                     // Oeffentlich darf man nur als Admin oder Mod posten...
    106                     if($this->modules['Auth']->getValue('userIsAdmin') != 1 && $this->modules['Auth']->getValue('userIsSupermod') != 1 && !$userIsMod) $p_note_is_public = 0;
    107 
    108                     $DB->query("INSERT INTO ".TBLPFX."profile_notes (user_id,profile_id,note_time,note_is_public,note_text) VALUES ('$USER_ID','$profile_id','".time()."','$p_note_is_public','$p_note_text')");
    109 
    110                     header("Location: index.php?action=viewprofile&profile_id=$profile_id&{$MYSID}"); exit;
    111                 }
    112 
    113                 $tpl = new Template($TEMPLATE_PATH.'/'.$TCONFIG['templates']['viewprofile_addnote']);
    114 
    115                 $NAVBAR->addElements('left',array($LNG['Add_note'],"index.php?action=viewprofile&amp;profile_id=$profile_id&amp;{$MYSID}"));
    116 
    117                 include_once('pheader.php');
    118                 $tpl->parseCode(TRUE);
    119                 include_once('ptail.php');
    120             break;
    121 
    122             case 'editnote':
    123                 $note_id = isset($_GET['note_id']) ? intval($_GET['note_id']) : 0;
    124                 if(!$note_data = get_profile_note_data($note_id)) die('Kann Daten nicht laden: Profilnotiz');
    125                 if($this->modules['Auth']->getValue('userIsAdmin') != 1 && $note_data['user_id'] != $USER_ID) die('Kein Zugriff');
    126                 $userIsMod = Functions::checkModStatus(USERID);
    127 
    128                 $p_note_text = isset($_POST['p_note_text']) ? $_POST['p_note_text'] : addslashes($note_data['note_text']);
    129                 $p_note_is_public = $note_data['note_is_public'];
    130 
    131                 if(isset($_GET['doit'])) {
    132                     $p_note_is_public = isset($_POST['p_note_is_public']) ? 1 : 0;
    133 
    134                     // Oeffentlich darf man nur als Admin oder Mod posten...
    135                     if($this->modules['Auth']->getValue('userIsAdmin') != 1 && $this->modules['Auth']->getValue('userIsSupermod') != 1 && !$userIsMod) $p_note_is_public = 0;
    136 
    137                     $DB->query("UPDATE ".TBLPFX."profile_notes SET note_is_public='$p_note_is_public', note_text='$p_note_text' WHERE note_id='$note_id'");
    138 
    139                 }
    140 
    141                 $tpl = new Template($TEMPLATE_PATH.'/'.$TCONFIG['templates']['viewprofile_editnote']);
    142 
    143                 $NAVBAR->addElements('left',array($LNG['Edit_note'],"index.php?action=viewprofile&amp;profile_id=$profile_id&amp;{$MYSID}"));
    144 
    145                 include('pheader.php');
    146                 $tpl->parseCode(TRUE);
    147                 include('ptail.php');
    148             break;
    149 
    150             case 'deletenote':
    151                 $note_id = isset($_GET['note_id']) ? intval($_GET['note_id']) : 0;
    152                 if(!$note_data = get_profile_note_data($note_id)) die('Kann Daten nicht laden: Profilnotiz');
    153                 if($this->modules['Auth']->getValue('userIsAdmin') != 1 && $note_data['user_id'] != $USER_ID) die('Kein Zugriff');
    154 
    155                 $DB->query("DELETE FROM ".TBLPFX."profile_notes WHERE note_id='$note_id'");
    156 
    157                 header("Location: index.php?action=viewprofile&profile_id=$profile_id&{$MYSID}"); exit;
    158             break;
    159 
    160             case 'sendmail':
    161                 if($USER_LOGGED_IN == 0 || $CONFIG['enable_email_formular'] == 0) die('Das geht wohl so nicht...!');
    162 
    163                 add_navbar_items(array($LNG['Send_email'],"index.php?action=viewprofile&amp;profile_id=$profile_id&ampmode=sendmail&amp;$MYSID"));
    164 
    165                 $p_mail_subject = isset($_POST['p_mail_subject']) ? $_POST['p_mail_subject'] : '';
    166                 $p_mail_message = isset($_POST['p_mail_message']) ? $_POST['p_mail_message'] : '';
    167 
    168                 $error = '';
    169 
    170                 if(isset($_GET['doit'])) {
    171                     $p_mail_message = mysslashes($p_mail_message);
    172                     $p_mail_subject = mysslashes($p_mail_subject);
    173 
    174                     if(trim($p_mail_subject) == '') $error = $LNG['error_no_subject'];
    175                     elseif(trim($p_mail_message) == '') $error = $LNG['error_no_message'];
    176                     else {
    177                         mymail($this->modules['Auth']->getValue('user_nick').' <'.$this->modules['Auth']->getValue('user_email').'>',$profileData['user_nick'].' <'.$profileData['user_email'].'>',$p_mail_subject,$p_mail_message);
    178                         add_navbar_items(array($LNG['Email_sent'],''));
    179 
    180                         include_once('pheader.php');
    181                         show_message($LNG['Email_sent'],$LNG['message_email_sent'].'<br />'.sprintf($LNG['click_here_back_profile'],"<a href=\"index.php?action=viewprofile&amp;profile_id=$profile_id&amp;$MYSID\">",'</a>'));
    182                         include_once('ptail.php'); exit;
    183                     }
    184                 }
    185 
    186                 $p_mail_message = myhtmlentities($p_mail_message);
    187                 $p_mail_subject = myhtmlentities($p_mail_subject);
    188 
    189                 $tpl = new Template($TEMPLATE_PATH.'/'.$TCONFIG['templates']['viewprofile_sendmail']);
    190 
    191                 include_once('pheader.php');
    192                 $tpl->parseCode(TRUE);
    193                 include_once('ptail.php');
    194             break;
     234                $this->modules['PageParts']->printPage('ViewProfileSendEmail.tpl');
     235                break;
    195236        }
    196237    }
  • trunk/templates/std/templates/ViewProfileView.tpl

    r11 r12  
    11<table class="TableStd" border="0" cellpadding="3" cellspacing="0" width="100%">
    2 <tr><td class="celltitle" colspan="2"><span class="fonttitle">{$modules.Language->getString('View_profile')}</span></td></tr>
     2<colgroup>
     3 <col width="15%"/>
     4 <col width="85%"/>
     5</colgroup>
     6<tr><td class="CellTitle" colspan="2"><span class="FontTitle">{$modules.Language->getString('View_profile')}</span></td></tr>
    37<tr>
    4  <td class="cellstd" width="15%"><span class="fontnorm">{$modules.Language->getString('User_name')}:</span></td>
    5  <td class="cellalt" width="85%"><span class="fontnorm">{$profileData.userNick}</span></td>
     8 <td class="CellStd"><span class="FontNorm">{$modules.Language->getString('User_name')}:</span></td>
     9 <td class="CellAlt"><span class="FontNorm">{$profileData.userNick}</span></td>
    610</tr>
    711<tr>
    8  <td class="cellstd" width="15%"><span class="fontnorm">{$modules.Language->getString('Email_address')}:</span></td>
    9  <td class="cellalt" width="85%"><span class="fontnorm">{if $profileData.userHideEmail} != 1}<a href="mailto:{$profile_data.user_email}">{$profileData.userEmail}</a>{else}{$modules.Language->getString('Email_address_hidden')}{/if}{if $profileData.userReceiveEmails == 1 && $modules.Auth->isLoggedIn() == 1 && $modules.Config->getValue('enable_email_formular') == 1} <a href="{$IndexFile}?action=ViewProfile&amp;profileID={$profileID}&amp;mode=SendEmail&amp;{$mySID}">[{$modules.Language->getString('Send_email')}]</a>{/if}</span></td>
     12 <td class="CellStd"><span class="FontNorm">{$modules.Language->getString('Email_address')}:</span></td>
     13 <td class="CellAlt"><span class="FontNorm">{if $profileData.userHideEmail} != 1}<a href="mailto:{$profileData.userEmail}">{$profileData.userEmail}</a>{else}{$modules.Language->getString('Email_address_hidden')}{/if}{if $profileData.userReceiveEmails == 1 && $modules.Auth->isLoggedIn() == 1 && $modules.Config->getValue('enable_email_formular') == 1} <a href="{$indexFile}?action=ViewProfile&amp;profileID={$profileID}&amp;mode=SendEmail&amp;{$mySID}">[{$modules.Language->getString('Send_email')}]</a>{/if}</span></td>
    1014</tr>
    1115<tr>
    12  <td class="cellstd" width="15%"><span class="fontnorm">{$modules.Language->getString('Register_date')}:</span></td>
    13  <td class="cellalt" width="85%"><span class="fontnorm">{$profile_register_date}</span></td>
     16 <td class="CellStd"><span class="FontNorm">{$modules.Language->getString('Register_date')}:</span></td>
     17 <td class="CellAlt"><span class="FontNorm">{$profileData._profileRegisterDate}</span></td>
    1418</tr>
    1519<tr>
    16  <td class="cellstd" width="15%"><span class="fontnorm">{$modules.Language->getString('Posts')}:</span></td>
    17  <td class="cellalt" width="85%"><span class="fontnorm">{$profile_data.user_posts}</span></td>
     20 <td class="CellStd"><span class="FontNorm">{$modules.Language->getString('Posts')}:</span></td>
     21 <td class="CellAlt"><span class="FontNorm">{$profileData.userPostsCounter}</span></td>
    1822</tr>
    1923<tr>
    20  <td class="cellstd" width="15%"><span class="fontnorm">{$modules.Language->getString('User_rank')}:</span></td>
    21  <td class="cellalt" width="85%"><span class="fontnorm">{$profile_rank_text} {$profile_rank_pic}</span></td>
     24 <td class="CellStd"><span class="FontNorm">{$modules.Language->getString('User_rank')}:</span></td>
     25 <td class="CellAlt"><span class="FontNorm">{$profileData._profileRankText} {$profileData._profileRankPic}</span></td>
    2226</tr>
    2327</table>
    24 <template:notestable>
    25  <br />
    26  <table class="tablestd" border="0" cellpadding="3" cellspacing="0" width="100%">
    27  <tr><td class="celltitle" colspan="2"><span class="fonttitle">{$modules.Language->getString('Notes_about_user')}</span></td></tr>
    28  <template:noterow>
    29  <tr>
    30   <td class="cellalt" width="15%" valign="top" rowspan="2"><span class="fontnorm"><b><a href="index.php?action=viewprofile&amp;profile_id={$cur_note.user_id}&amp;{$MYSID}">{$cur_note.user_nick}</a></b></span></td>
    31   <td class="cellalt" width="85%">
    32    <table border="0" cellpadding="0" cellspacing="0" width="100%">
    33    <tr>
    34     <td><span class="fontsmall">{$cur_note_date}</span></td>
    35     <td align="right"><span class="fontsmall"><if:"{$USER_DATA.user_is_admin} == 1 || {$USER_ID} == {$cur_note.user_id}"><a href="index.php?action=viewprofile&amp;profile_id={$profile_id}&amp;mode=deletenote&amp;note_id={$cur_note.note_id}&amp;{$MYSID}">{$modules.Language->getString('Delete_note')}</a> | <a href="index.php?action=viewprofile&amp;profile_id={$profile_id}&amp;mode=editnote&amp;note_id={$cur_note.note_id}&amp;{$MYSID}">{$modules.Language->getString('Edit_note')}</a></if></span></td>
    36    </table>
    37   </td>
    38  </tr>
    39  <tr><td class="cellstd"><span class="fontnorm">{$cur_note.note_text}</span></td></tr>
    40  </template>
    41  <if:"{$profile_notes_counter} == 0"><tr><td class="cellstd" align="center"><span class="fontnorm">-- Keine Anmerkungen vorhanden --</span></td></tr></if>
     28{if $show.notesTable}
     29 <br/>
     30 <table class="TableStd" width="100%">
     31 <tr><td class="CellTitle" colspan="2"><span class="FontTitle">{$modules.Language->getString('Notes_about_user')}</span></td></tr>
     32 {foreach from=$notesData item=curNote}
     33  <tr>
     34   <td class="CellAlt" valign="top" rowspan="2"><span class="FontNorm"><b><a href="{$indexFile}?action=ViewProfile&amp;profileID={$curNote.userID}&amp;{$mySID}">{$curNote.userNick}</a></b></span></td>
     35   <td class="CellAlt">
     36    <table border="0" cellpadding="0" cellspacing="0" width="100%">
     37    <tr>
     38     <td><span class="FontSmall">{$curNote._noteDate}</span></td>
     39     <td align="right"><span class="FontSmall">{if $modules.Auth->getValue('userIsAdmin') == 1 || $modules.Auth->getValue('userID') == $curNote.userID}<a href="{$indexFile}?action=ViewProfile&amp;profileID={$profileID}&amp;mode=DeleteNote&amp;noteID={$curNote.noteID}&amp;{$mySID}">{$modules.Language->getString('Delete_note')}</a> | <a href="{$indexFile}?action=ViewProfile&amp;profileID={$profileID}&amp;mode=EditNote&amp;noteID={$curNote.noteID}&amp;{$mySID}">{$modules.Language->getString('Edit_note')}</a>{/if}</span></td>
     40    </tr>
     41    </table>
     42   </td>
     43  </tr>
     44  <tr><td class="CellStd"><span class="FontNorm">{$curNote._noteText}</span></td></tr>
     45 {foreachelse}
     46  <tr><td class="CellStd" align="center"><span class="FontNorm">{$modules.Language->getString('No_notes')}</span></td></tr>
     47 {/foreach}
    4248 </table>
    43  <br />
    44  <table class="tablestd" border="0" cellpadding="3" cellspacing="0" width="100%">
    45  <tr><td class="celltitle"><span class="fonttitle">{$modules.Language->getString('Other_options')}</span></td></tr>
    46  <tr><td class="cellstd"><span class="fontnorm"><a href="index.php?action=viewprofile&amp;profile_id={$profile_id}&amp;mode=addnote&amp;{$MYSID}">Anmerkung hinzuf&uuml;gen</a></span></td></tr>
     49 <br/>
     50 <table class="TableStd" width="100%">
     51 <tr><td class="CellTitle"><span class="FontTitle">{$modules.Language->getString('Other_options')}</span></td></tr>
     52 <tr><td class="CellStd"><span class="FontNorm"><a href="{$indexFile}?action=ViewProfile&amp;profileID={$profileID}&amp;mode=AddNote&amp;{$mySID}">{$modules.Language->getString('Add_note')}</a></span></td></tr>
    4753 </table>
    48 </template>
     54{/if}
Note: See TracChangeset for help on using the changeset viewer.