ilch Forum » Ilch Clan 1.1 » Allgemein » boxen_login.htm modifizieren

Geschlossen
  1. #1
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Hi,

    ich wollte mal fragen wie es möglich ist, die "boxen_login.htm" zu ändern.

    Und zwar folgendes:

    Zeile 1- 17:
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
       <tr> 
        <td>
    	    &nbsp;&nbsp;Hallo&nbsp;<b>{NAME}</b>
    		<br />
    		&nbsp;&nbsp;{NACHRICHTEN}
    		<br />
    		&nbsp;&nbsp;<a class="box" href="index.php?user-8"><img src="include/images/icons/profil.gif" style="margin-top:3px" border="0" alt="Profil"></a>
    		<br />
    	    &nbsp;&nbsp;<a class="box" href="index.php?user-3"><img src="include/images/icons/logout.gif" style="margin-top:3px" border="0" alt="Logout"></a>
    		<br />
    		&nbsp;&nbsp;{ADMIN}
    
    		
    	    </td>
      </tr>
    </table>


    Da wird jeder mit "Hallo" begrüßt, ich würde gerne folgendes da einbauen:

    <?php
    
    $S = date("H");
    
    if ($S < 4) echo "Ab ins Bett!";
    elseif ($S < 6) echo "Schon wach?";
    elseif ($S < 10) echo "Guten Morgen";
    elseif ($S >= 12) echo "Mahlzeit";
    elseif ($S < 18) echo "Guten Tag";
    elseif ($S < 20) echo "Guten Abend";
    elseif ($S >= 22) echo "Gute Nacht";
    ?>


    Damit jeder User/Member zu den gegebenen Uhrzeiten anständig begrüßt wird...


    Leider bin ich noch völligst in den Anfangen von PHP...

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.643
    Beitragswertungen
    1195 Beitragspunkte
    date('H'); gibt die Stunde mit führenden Nullen an, also 00 - 23
    date('G'); gibt sie ohne an, also 0 - 23

    Dann hast Du in deiner Abfrage Zeiträume nicht erfasst, wie 11 o. 21 Uhr

    So würde ich es machen, obwohl ein ARRAY besser wäre, ab das geht auch:
    $time = date('G');
    if ($time >=  0 AND $time <  4) $gruss = 'Ab ins Bett!'; // 0-3
    if ($time >=  4 AND $time <  7) $gruss = 'Schon wach?'; // 4-6
    if ($time >=  7 AND $time < 11) $gruss = 'Guten Morgen'; // 7-10
    if ($time >= 11 AND $time < 14) $gruss = 'Mahlzeit'; // 11-13
    if ($time >= 14 AND $time < 18) $gruss = 'Guten Tag'; // 14-17
    if ($time >= 18 AND $time < 22) $gruss = 'Guten Abend'; // 18-21
    if ($time >= 22 AND $time < 24) $gruss = 'Gute Nacht'; // 22-23


    Diesen Code musst Du in die ausführende PHP setzen und das vor der Templateausgabe ($tpl->set) in der Templateausgabe musst Du definieren, was er den übergeben soll. In diesem Fall die Variable $gruss.
    $tpl->set ( 'GRUSS' , $gruss );

    nun muss nur noch im Template (user/boxen_login.htm) selbst dass {GRUSS} an die gewollte Position!

    So könnte es dann aussehen:

    include/boxes/login.php
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $tpl = new tpl ( 'user/boxen_login.htm' );
    
    if ( loggedin() ) {
      
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
    
    	  if ( $allgAr['Fpmf'] == 1 ) {
    		  $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
    			$check_pm = db_result($erg,0);
    			$nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
    		} else {
    		  $nachrichten_link = '';
    		}
    // Begruessung
    $time = date('G');
    if ($time >=  0 AND $time <  4) $gruss = 'Ab ins Bett!';
    if ($time >=  4 AND $time <  6) $gruss = 'Schon wach?';
    if ($time >=  6 AND $time < 11) $gruss = 'Guten Morgen';
    if ($time >= 11 AND $time < 13) $gruss = 'Mahlzeit';
    if ($time >= 13 AND $time < 18) $gruss = 'Guten Tag';
    if ($time >= 18 AND $time < 22) $gruss = 'Guten Abend';
    if ($time >= 22 AND $time < 24) $gruss = 'Gute Nacht';
    		$tpl->set ( 'GRUSS' , $gruss );
    		$tpl->set ( 'SID' , session_id() );
    		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    		$tpl->set ( 'NAME', $_SESSION['authname'] );
        $tpl->out (0);		
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	  $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>


    include/templates/user/boxen_login.htm
    <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
       <tr> 
        <td> 
            &nbsp;&nbsp;{GRUSS}&nbsp;<b>{NAME}</b> 
            <br /> 
            &nbsp;&nbsp;{NACHRICHTEN} 
            <br /> 
            &nbsp;&nbsp;<a class="box" href="index.php?user-8"><img src="include/images/icons/profil.gif" style="margin-top:3px" border="0" alt="Profil"></a> 
            <br /> 
            &nbsp;&nbsp;<a class="box" href="index.php?user-3"><img src="include/images/icons/logout.gif" style="margin-top:3px" border="0" alt="Logout"></a> 
            <br /> 
            &nbsp;&nbsp;{ADMIN} 
     
            
            </td> 
      </tr> 
    </table>
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Super, das klappt...

    Bisher kannte ich nur date("H")^^ lool, und das ich einige Zeiträume vergessen hatte, dass kommt vermutlich von der Euphorie das ich überhaupt etwas funktionierendes geschrieben hatte, hehe...

    Vielen Dank...
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.643
    Beitragswertungen
    1195 Beitragspunkte
    Na das freud mich doch. Für die ausführliche Erklärung wäre doch ein Daumen hoch nett ^^
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Ja, sry...wusste ich nicht (siehe Beitritt und Beiträge^^)

    Gerne doch...eins fiel mir grad noch auf,

    beim Desgin im Login Bereich fehlt nun ein Button, vom Admin...

    weist du wo der stand, bzw wie ich den da wieder hinbekomme?

    Zudem öffnet er nicht mehr in seperatem Fenster, sondern macht es im gleichen auf...


    Zuletzt modifiziert von Dennis3107 am 27.08.2010 - 08:52:55
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.643
    Beitragswertungen
    1195 Beitragspunkte
    Ich habe jetzt die originalen Dateien bearbeitet, wenn Du natürlich eine an das Design angepasste Box hast, dann müssten wir diese bearbeiten.

    Poste mal deine beiden Boxen vor der Änderung:
    include/templates/user/boxen_login.htm
    include/boxes/login.php
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Einmal die include/templates/user/boxen_login.htm
    <table width="100%" border="0" cellspacing="0" cellpadding="10">
       <tr>
        <td>
    	  Hallo &nbsp;<b>{NAME}</b>
    		<br />
    		<br />
    		{NACHRICHTEN}
    	  <a class="box" href="index.php?user-3">{_lang_logout}</a> | <a class="box" href="index.php?user-8">{_lang_profil}</a>
    		<br>
    		{ADMIN}
    
    		</td>
      </tr>
    </table>
    {EXPLODE}
    <table width="100%" border="0" cellspacing="0" cellpadding="10">
      <tr>
        <td>
    	  <form method="POST">
    		<input type="text" name="name" size="13" value="{NAME}" onFocus="if (value == '{NAME}') {value = ''}" onBlur="if (value == '') {value = '{NAME}'}" maxlength="15" style="margin-top:5px; " /><br />
            <input type="password" size="13" value="{PASS}" onFocus="if (value == '{PASS}') {value = ''}" onBlur="if (value == '') {value = '{PASS}'}" maxlength="20" name="pass" style="margin-top:5px; " /><br />
            <input type="hidden" name="wdlink" value="{wdlink}" />
            <input type="submit" name="user_login_sub" value="Login" style="margin-top:5px; " />{regist}
    	  </form>
        </td>
      </tr>
    </table>


    und hier die include/boxes/login.php
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $tpl = new tpl ( 'user/boxen_login.htm' );
    
    if ( loggedin() ) {
      
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
    
    	  if ( $allgAr['Fpmf'] == 1 ) {
    		  $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
    			$check_pm = db_result($erg,0);
    			$nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
    		} else {
    		  $nachrichten_link = '';
    		}
    		
    		$tpl->set ( 'SID' , session_id() );
    		$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    		$tpl->set ( 'NAME', $_SESSION['authname'] );
        $tpl->out (0);		
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	  $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>


    Das sind die Originalen von ILCH 1.1O

    Das Template selbst ändert die nicht, oder ich übersehe da was...
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Dennis3107 Mitglied
    Registriert seit
    27.08.2010
    Beiträge
    47
    Beitragswertungen
    0 Beitragspunkte
    Hat sich erledigt, habe irgendwie gerade alles zerschossen...und werde wenn mich die Lust überkommt zum Neumachen, entweder alles Standart lassen, oder ggf nen SLiderLogin versuchen drauf zu bekommen...
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.643
    Beitragswertungen
    1195 Beitragspunkte
    Ich hab es mal in deine Dateien eingefügt!

    include/templates/user/boxen_login.htm
    <table width="100%" border="0" cellspacing="0" cellpadding="10"> 
       <tr> 
        <td> 
          {GRUSS}&nbsp;<b>{NAME}</b> 
            <br /> 
            <br /> 
            {NACHRICHTEN} 
          <a class="box" href="index.php?user-3">{_lang_logout}</a> | <a class="box" href="index.php?user-8">{_lang_profil}</a> 
            <br> 
            {ADMIN} 
     
            </td> 
      </tr> 
    </table> 
    {EXPLODE} 
    <table width="100%" border="0" cellspacing="0" cellpadding="10"> 
      <tr> 
        <td> 
          <form method="POST"> 
            <input type="text" name="name" size="13" value="{NAME}" onFocus="if (value == '{NAME}') {value = ''}" onBlur="if (value == '') {value = '{NAME}'}" maxlength="15" style="margin-top:5px; " /><br /> 
            <input type="password" size="13" value="{PASS}" onFocus="if (value == '{PASS}') {value = ''}" onBlur="if (value == '') {value = '{PASS}'}" maxlength="20" name="pass" style="margin-top:5px; " /><br /> 
            <input type="hidden" name="wdlink" value="{wdlink}" /> 
            <input type="submit" name="user_login_sub" value="Login" style="margin-top:5px; " />{regist} 
          </form> 
        </td> 
      </tr> 
    </table>


    include/boxes/login.php
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    $tpl = new tpl ( 'user/boxen_login.htm' );
     
    if ( loggedin() ) {
      
      if ( user_has_admin_right($menu,false) ) {
        $tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
      } else {
        $tpl->set ( 'ADMIN', '' );
      }
     
          if ( $allgAr['Fpmf'] == 1 ) {
              $erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
                $check_pm = db_result($erg,0);
                $nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
            } else {
              $nachrichten_link = '';
            }
    // Begruessung
    $time = date('G');
    if ($time >=  0 AND $time <  4) $gruss = 'Ab ins Bett!';
    if ($time >=  4 AND $time <  6) $gruss = 'Schon wach?';
    if ($time >=  6 AND $time < 11) $gruss = 'Guten Morgen';
    if ($time >= 11 AND $time < 13) $gruss = 'Mahlzeit';
    if ($time >= 13 AND $time < 18) $gruss = 'Guten Tag';
    if ($time >= 18 AND $time < 22) $gruss = 'Guten Abend';
    if ($time >= 22 AND $time < 24) $gruss = 'Gute Nacht';
            $tpl->set ( 'GRUSS' , $gruss );
            $tpl->set ( 'SID' , session_id() );
            $tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
            $tpl->set ( 'NAME', $_SESSION['authname'] );
        $tpl->out (0);      
    } else {
      if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
        if (empty($_POST['login_pw'])) { $_POST['login_pw'] = 'ääääääää'; }
        $regist = '';
        if ( $allgAr['forum_regist'] == 1 ) {
          $regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
        }
        $tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>
    rules :: doku :: faq :: linkus
    2 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten