Hi all, Is it possible to add in the top banner, the username of the current login user, near logout button. For example, You are 'ISP Admin (user admin)' You are 'Resellers1 Admin (user resell1) You are 'Kinaï (user kinai) Thanks, kinai
Here's a hack that will put the user name under the logo. The page needs to be refreshed once first though so not a perfect hack. In /var/www/ispconfig/themes/default/templates/main.tpl.htm change line 75 from Code: <span>hosting control panel</span> to Code: <span>hosting control panel</span><?php echo (!($_SESSION['s']['user']['username'] == '')) ? '<br /> user: '.$_SESSION['s']['user']['username'] : '' ; ?> Add that extra bit of code anywhere you want the user name to show up. No promises that this won't break something. There might be a more direct way to get the user name as well but I just hacked around until something worked.
I'm applying this hack under this line. Code: <span><a href="#logout" onclick="loadContent('login/logout.php');">LOGOUT</a><!-- | <a href="#" onclick="capp('help')">Help</a> | <a href="#">Imprint</a>--></span> and I try to change your code like <?php echo (!($_SESSION['s']['user']['username'] == '')) ? "<br /> {tmpl_var name='username_txt'}: ".$_SESSION['s']['user']['username'] : '' ; ?> but it's not working ... Could you help me ... Thanks, Regards, Kinai
Not sure what you're trying to do and your syntax looks messed up. maybe you want... <?php echo "<br>"; echo ($_SESSION['s']['user']['username'] != '') ? {tmpl_var name='username_txt'}:$_SESSION['s']['user']['username']; ?>
Hi, I'm trying to display Username: Admin under logout link. a better solution was to have an other field to do it : in en_EN: current_user_text = "Your are now connected as" in fr_FR: current_user_text = "Vous êtes actuellement connecté en tant que" your php code is not working, page is not displaying.
The first one posted works but the page needs to be refreshed. The code using the template was just trying to fix the syntax. Didn't try your code to see if it worked.
I have just posted an alternative method that does not break the template concept of avoiding mixing PHP into your HTML. Edit the "public function tpl_defaults()" in app.inc.php add this to the bottom of the function: Code: if(isset($_SESSION['s']['user'])) { $this->tpl->setVar('cpuser', $_SESSION['s']['user']['username']); } Then in your templates you can use <tmpl_var format="strtoupper" name="cpuser"> for example alongside the word LOGOUT in main.tpl.htm Hopefully the 'bosses' will include my suggested change to app.inc.php in future versions!
As stated in #2 above "The page needs to be refreshed once first though so not a perfect hack." It would be interesting to know why if someone has the time to figure it out.