ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Profiledit 1.0 Error

Geschlossen
  1. #1
    User Pic
    neuergott Mitglied
    Registriert seit
    16.05.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Ich habe gerade eben ilch installiert, alles ohne Probleme. Bevor ich überhaupt irgendwas gemacht habe, habe ich Profiledit 1.0 hochgeladen.

    Nur wenn ich jetzt ins Profil will oder eines ändern will, erscheint diese Meldung mitten in der Page:

    Warning: file_exists() [function.file-exists]: Unable to access in /home/www/htdocs/team-mtk.de/ilch/include/contents/user/profil_edit.php on line 34

    Warning: file_exists() [function.file-exists]: Unable to access in /home/www/htdocs/team-mtk.de/ilch/include/contents/user/profil_edit.php on line 36


    wer kann mir helfen?


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    readme gelesen?
    chmod richtig gesetzt?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    neuergott Mitglied
    Registriert seit
    16.05.2007
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    readme gelesen und chmod (ist angeblich nur einer) gesetzt. geht trotzdem net
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    turkish-dream Mitglied
    Registriert seit
    15.08.2006
    Beiträge
    383
    Beitragswertungen
    0 Beitragspunkte
    hab uach so ein problem bei mir steht

    Notice: Undefined offset: 3 in /usr/export/www/vhosts/funnetwork/hosting/turkishdream/include/includes/class/design.php on line 214

    Notice: Undefined offset: 2 in /usr/export/www/vhosts/funnetwork/hosting/turkishdream/include/includes/class/design.php on line 214

    Notice: Undefined offset: 1 in /usr/export/www/vhosts/funnetwork/hosting/turkishdream/include/includes/class/design.php on line 214


    muss ich da diesen code
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function profilefields_functions2 () {
      $ar = array (
              1 => 'Feld',
                    2 => 'Kategorie'
            );
            return ($ar);
    }
    
    function profilefields_functions () {
      $ar = array (
              1 => 'Feld',
                    2 => 'Kategorie',
                    3 => 'Angezeigt',
                    4 => 'Versteckt'
            );
            return ($ar);
    }
    
    
    # Felder zum aendern anzeigen.
    function profilefields_change ($uid) {
      $i = 0;
      $i1 = 1;
      $test = false;
      $q = db_query("SELECT id, `show`, val, func FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func != 3 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
              $check[$i1] = $r;
              if($i){
                      if($check[$i]['func'] == 1){echo '<label style="float:left; width:40%;">'.$check[$i]['show'].'</label><input type="text" name="profilefields['.$check[$i]['id'].']" value="'.$check[$i]['val'].'"><br />';}
                      if($check[$i]['func'] == 2){
                              if($check[$i1]['func'] == 1){
                                      if($test){
                                                echo '</fieldset>';
                                      }else{$test = true;}
                                      echo '<fieldset><legend>'.$check[$i]['show'].'</legend> <br />';
                              }
                      }
              }
              $i++;
              $i1++;
      }
      if($check[$i]['func'] == 1){echo '<label style="float:left; width:40%;">'.$check[$i]['show'].'</label><input type="text" name="profilefields['.$check[$i]['id'].']" value="'.$check[$i]['val'].'"><br />';}
    
    }
    
    # Felder die uebermittelt wurden speichern.
    function profilefields_change_save ($uid) {
    
      $q = db_query("SELECT id, `show`, val FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        if ( isset($_REQUEST['profilefields'][$r['id']]) ) { $v = $_REQUEST['profilefields'][$r['id']]; } else { $v = ''; }
        if ( $r['val'] == '' AND $v != '' ) {
          db_query("INSERT INTO prefix_userfields (fid,uid,val) VALUES (".$r['id'].",".$uid.",'".$v."')");
        } elseif ( $r['val'] != '' AND $v == '' ) {
                db_query("DELETE FROM prefix_userfields WHERE fid = ".$r['id']." AND uid = ".$uid);
              } elseif ( $r['val'] != '' AND $v != '' AND $r['val'] != $v ) {
                db_query("UPDATE prefix_userfields SET val = '".$v."' WHERE fid = ".$r['id']." AND uid = ".$uid);
              }
      }
    }
    
    # Diese Funktion Zeigt ALLE Felder die der Benutzer im Adminbereich unter
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)...
    function profilefields_show ($uid, $posmind, $posmax, $breite = 70) {
      if($posmax < $posmind){
      return 'Error: falsche werte in den vars $postmind und $postmax!';
      }
      $zelle =  '<td width="'.$breite.'%"';
      $ChangeWidthBySig = false;
      $l = '';
      $a = array ();
      $q = db_query("SHOW COLUMNS FROM prefix_user");
      while ($r = db_fetch_assoc($q)) {
        $a[$r['Field']] = $r['Field']; 
      }
      
      $q = db_query("SELECT id, `show`, func, pos FROM prefix_profilefields WHERE func < 4 AND pos >".$posmind." AND pos <".$posmax." ORDER BY pos") OR die('verdammter mist1');
      while ( $r = db_fetch_assoc($q)) {
        if ( $r['func'] == 1 ) {
          $str = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 );
          $l .= '<tr><td width="30%" class="Cmite">'.$r['show'].'</td>'.$zelle.' class="Cnorm">'.$str.'</td></tr>'."\n";
        } elseif ( $r['func'] == 2 ) {
          return 'Achtung: in der funktion profilefields_show in der datei Profilfields.php ist ein fehler aufgetreten. <br> Fehler = Es wurde ein Menutitel angefordert, was aber nicht passieren sollte.';
        } elseif ( $r['func'] == 3 ) {
          $str = '';
          if (isset($a[$r['show']])) {
            $str = @db_result ( db_query ("SELECT `".$r['show']."` FROM prefix_user WHERE id = ".$uid) , 0 );
          }
          if ( function_exists ( 'profilefields_show_spez_'.$r['show'] ) ) {
            $l .= call_user_func ( 'profilefields_show_spez_'.$r['show'], $str, $uid, $zelle);
          } elseif ($r['show'] != 'opt_pm_popup') {
            $l .= '<tr><td width="30%" class="Cmite">'.ucfirst($r['show']).'</td>'.$zelle.' class="Cnorm">'.$str.'</td></tr>'."\n";
          }
        }
      }
      return ( $l );
    }
    
    # hier kommen die speziellen funktionen hin...
    ##
    ###
    function profilefields_show_spez_geschlecht ($value,$uid,$colspan) {
      global $lang;
      $ar = array ( 0 => $lang['itdoesntmatter'], 1 => $lang['male'], 2 => $lang['female'] );
      return ( profilefields_show_echo_standart ( $lang['sex'], $ar[$value] , $colspan) );
    }
    function profilefields_show_spez_status ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['status'], ($value?'aktiv':'inaktiv'), $colspan) );
    }
    function profilefields_show_spez_usergallery ($value,$uid,$colspan) {
      global $allgAr, $lang;
      if ($allgAr['forum_usergallery'] == 1) {
        return ( profilefields_show_echo_standart ( 'Usergallery', '<a href="index.php?user-usergallery-'.$uid.'">ansehen</a>', $colspan) );
      }
    }
    function profilefields_show_spez_homepage ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['homepage'], (empty($value)?'':'<a href="'.$value.'" target="_blank">'.$value.'</a>'), $colspan) );
    }
    function profilefields_show_spez_opt_mail ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['mail'], ($value?'<a href="index.php?user-mail-'.$uid.'">'.$lang['send'].'</a>':''), $colspan) );
    }
    function profilefields_show_spez_opt_pm ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['privatemessages'], ($value?'<a href="index.php?forum-privmsg-new=0&amp;empfid='.$uid.'">'.$lang['send'].'</a>':''), $colspan) );
    }
    function profilefields_show_spez_sig ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['signature'], bbcode($value),$colspan) );
    }
    function profilefields_show_spez_staat ($value,$uid,$colspan) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['state'], ((!empty($value) AND file_exists('include/images/flags/'.$value))?'<img src="include/images/flags/'.$value.'" alt="'.$value.'" title="'.$value.'" />':''), $colspan) );
    }
    ###
    ##
    # help funcs
    function get_nationality_array () {
      $ar = array();
            $o = opendir ( 'include/images/flags' );
            while ( $f = readdir ( $o ) ) {
              if ( $f != '.' AND $f != '..' ) {
                      $ar[$f] = $f;
                    }
            }
            return ( $ar );
    }
    
    function profilefields_show_echo_standart ( $k, $v, $colspan ) {
      return ( '<tr><td width="30%" class="Cmite">'.$k.'</td>'.$colspan.' class="Cnorm">'.$v.'</td></tr>'."\n" );
    }
    ?>
    und diesen code
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function profilefields_functions2 () {
      $ar = array (
    	  1 => 'Feld',
    		2 => 'Kategorie'
    	);
    	return ($ar);
    }
    
    function profilefields_functions () {
      $ar = array (
    	  1 => 'Feld',
    		2 => 'Kategorie',
    		3 => 'Angezeigt',
    		4 => 'Versteckt'
    	);
    	return ($ar);
    }
    
    
    # Felder zum aendern anzeigen.
    function profilefields_change ($uid) {
      $q = db_query("SELECT id, `show`, val FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        echo '<label style="float:left; width:35%;">'.$r['show'].'</label><input type="text" name="profilefields['.$r['id'].']" value="'.$r['val'].'"><br />';
      }
    }
    
    # Felder die uebermittelt wurden speichern.
    function profilefields_change_save ($uid) {
    
      $q = db_query("SELECT id, `show`, val FROM prefix_profilefields LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefields.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        if ( isset($_REQUEST['profilefields'][$r['id']]) ) { $v = $_REQUEST['profilefields'][$r['id']]; } else { $v = ''; }
        if ( $r['val'] == '' AND $v != '' ) {
          db_query("INSERT INTO prefix_userfields (fid,uid,val) VALUES (".$r['id'].",".$uid.",'".$v."')");
        } elseif ( $r['val'] != '' AND $v == '' ) {
    	    db_query("DELETE FROM prefix_userfields WHERE fid = ".$r['id']." AND uid = ".$uid);
    	  } elseif ( $r['val'] != '' AND $v != '' AND $r['val'] != $v ) {
    	    db_query("UPDATE prefix_userfields SET val = '".$v."' WHERE fid = ".$r['id']." AND uid = ".$uid);
    	  }
      }
    }
    
    # Diese Funktion Zeit ALLE Felder die der Benutzer im Adminbereich unter
    # Profilefields sortieren kann an ... is eigentlich total easy ;-)...
    function profilefields_show ($uid) {
      $l = '';
      $a = array ();
      $q = db_query("SHOW COLUMNS FROM prefix_user");
      while ($r = db_fetch_assoc($q)) {
        $a[$r['Field']] = $r['Field']; 
      }
      
      $q = db_query("SELECT id, `show`, func FROM prefix_profilefields WHERE func < 4 ORDER BY pos");
      while ( $r = db_fetch_assoc($q)) {
        if ( $r['func'] == 1 ) {
          $str = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 );
    			$l .= '<tr><td class="Cmite">'.$r['show'].'</td><td class="Cnorm">'.$str.'</td></tr>';
        } elseif ( $r['func'] == 2 ) {
          $l .= '<tr><td class="Cdark" colspan="2"><b>'.$r['show'].'</b></td></tr>';
        } elseif ( $r['func'] == 3 ) {
          $str = '';
          if (isset($a[$r['show']])) {
            $str = @db_result ( db_query ("SELECT `".$r['show']."` FROM prefix_user WHERE id = ".$uid) , 0 );
          }
          if ( function_exists ( 'profilefields_show_spez_'.$r['show'] ) ) {
            $l .= call_user_func ( 'profilefields_show_spez_'.$r['show'], $str, $uid );
          } elseif ($r['show'] != 'opt_pm_popup') {
            $l .= '<tr><td class="Cmite">'.ucfirst($r['show']).'</td><td class="Cnorm">'.$str.'</td></tr>';
          }
        }
      }
      return ( $l );
    }
    
    # hier kommen die speziellen funktionen hin...
    ##
    ###
    function profilefields_show_spez_geschlecht ($value,$uid) {
      global $lang;
      $ar = array ( 0 => $lang['itdoesntmatter'], 1 => $lang['male'], 2 => $lang['female'] );
      return ( profilefields_show_echo_standart ( $lang['sex'], $ar[$value] ) );
    }
    function profilefields_show_spez_status ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['status'], ($value?'aktiv':'inaktiv') ) );
    }
    function profilefields_show_spez_usergallery ($value,$uid) {
      global $allgAr, $lang;
      if ($allgAr['forum_usergallery'] == 1) {
        return ( profilefields_show_echo_standart ( 'Usergallery', '<a href="index.php?user-usergallery-'.$uid.'">ansehen</a>' ) );
      }
    }
    function profilefields_show_spez_homepage ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['homepage'], (empty($value)?'':'<a href="'.$value.'" target="_blank">'.$value.'</a>') ) );
    }
    function profilefields_show_spez_opt_mail ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['mail'], ($value?'<a href="index.php?user-mail-'.$uid.'">'.$lang['send'].'</a>':'') ) );
    }
    function profilefields_show_spez_opt_pm ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['privatemessages'], ($value?'<a href="index.php?forum-privmsg-new=0&amp;empfid='.$uid.'">'.$lang['send'].'</a>':'') ) );
    }
    function profilefields_show_spez_sig ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['signature'], bbcode($value) ) );
    }
    function profilefields_show_spez_staat ($value,$uid) {
      global $lang;
      return ( profilefields_show_echo_standart ( $lang['state'], ((!empty($value) AND file_exists('include/images/flags/'.$value))?'<img src="include/images/flags/'.$value.'" alt="'.$value.'" title="'.$value.'" />':'') ) );
    }
    ###
    ##
    # help funcs
    function get_nationality_array () {
      $ar = array();
    	$o = opendir ( 'include/images/flags' );
    	while ( $f = readdir ( $o ) ) {
    	  if ( $f != '.' AND $f != '..' ) {
    		  $ar[$f] = $f;
    		}
    	}
    	return ( $ar );
    }
    
    function profilefields_show_echo_standart ( $k, $v ) {
      return ( '<tr><td class="Cmite">'.$k.'</td><td class="Cnorm">'.$v.'</td></tr>' );
    }
    ?>
    zusammen fügen ?!?

    ich will nichts falsch machen kann mir einer das dann machen ,we nn das stimmt was ich gesagt habe ansonsten einfach nur sagen was ich falsch habe.... bitte danke
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    "Zusammenfügen" schon aber nicht einfach untereinander kopieren zunge
    Du müsstest halt die obere nehmen und dann die fehlenden spez Funktionen von der unteren einfügen, dabei allerdings die Parameter so ändern, wie bei den anderen spez Funktionen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    turkish-dream Mitglied
    Registriert seit
    15.08.2006
    Beiträge
    383
    Beitragswertungen
    0 Beitragspunkte
    kannste das irgendwie in anderen worten wieder geben bitte kaum was verstanden....
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    turkish-dream Mitglied
    Registriert seit
    15.08.2006
    Beiträge
    383
    Beitragswertungen
    0 Beitragspunkte
    und ?!?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ähm... ich hab gerade nochmal hingeschaut, da gibts nix zusammenzufügen, du musst einfach nur die erste Datei nehmen.

    Was steht denn bei dir in Zeile 214 der design.php?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    turkish-dream Mitglied
    Registriert seit
    15.08.2006
    Beiträge
    383
    Beitragswertungen
    0 Beitragspunkte
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    class design extends tpl {
    
      var $html;
    	var $design;
    	var $vars;
    	var $was;
      var $file;
      
      function design ($title, $hmenu, $was = 1, $file = NULL ) {
    	  
        global $allgAr;
        
        
    		$this->vars = array();
    		$this->file = $file; # setzte das file standart 0 weil durch was definiert
    		$this->was = $was; # 0 = smalindex, 1 = normal index , 2 = admin
    
    	  $this->design = $this->get_design();
    	  $link = $this->htmlfile();
    
    		$tpl = new tpl ( $link, 2 );
    	  if ( $tpl->list_exists ( 'boxleft' ) ) {
    		  $tpl->set ( 'boxleft' , $this->get_boxes ( 'l', $tpl ) );
    		}
    		if ( $tpl->list_exists ( 'boxright' ) ) {
    		  $tpl->set ( 'boxright' , $this->get_boxes ( 'r', $tpl) );
    		}
        # ab 0.6 =  ... 5 menu listen moeglich
        for($i=1;$i<=5;$i++) {
    		  if ( $tpl->list_exists ( 'menunr'.$i ) ) {
    		    $tpl->set ( 'menunr'.$i , $this->get_boxes ( $i, $tpl) );
    		  }
        }
    
    	  $ar = array
    	  (
    	    'TITLE' => $title,
    		  'HMENU' => $hmenu,
          'SITENAME' => $allgAr['title'],
          'hmenuende' => '',
          'vmenuende' => '',
          'hmenubegi' => '',
          'vmenubegi' => '',
          'hmenupoint' => '',
          'vmenupoint' => '',
    			'DESIGN' => $this->design
    	  );
    		
    		$tpl->set_ar($ar);
        $this->html = $tpl->get(0);
    		$this->html .= '{EXPLODE}';
    		$this->html .= $tpl->get(1);
    		unset ( $tpl );
    		    
    	  $zsave0 = array();
    	  preg_match_all ( "/\{_boxes_([^\{\}]+)\}/" , $this->html , $zsave0  );
    	  
        $this->replace_boxes($zsave0[1]);
    	  unset ($zsave0);
    	  $this->vars_replace();
    	  unset ( $this->vars );
    
    	  $this->html = explode('{EXPLODE}',$this->html);
        
        
    	}
    
    	function header () {
    	  echo $this->html[0];
    		unset ($this->html[0]);
    	}
    
    	function footer ($exit = 0) {
    	  echo $this->html[1];
    		unset ($this->html[1]);
        if ($exit == 1) {
          exit();
        }
    	}
    
    	function htmlfile () {
    	  if ( !is_null ( $this->file ) AND file_exists ( 'include/designs/'.$this->design.'/templates/'.$this->file ) ) {
          $f = 'designs/'.$this->design.'/templates/'.$this->file;
        } elseif ( !is_null ( $this->file ) AND file_exists ( 'include/templates/'.$this->file ) ) {
          $f = 'templates/'.$this->file;
        } elseif ( $this->was == 0 ) {
    		  $f = 'templates/small_index.htm';
    		} elseif ( $this->was == 1 ) {
          $f = 'designs/'.$this->design.'/index.htm';
    		} elseif ( $this->was == 2 ) {
    		  $f = 'admin/templates/index.htm';
    		}
    		return ($f);
    	}
    
    	function replace_boxes ( $zsave0 ) {
    		foreach ($zsave0 as $v) {
    		  $dat    = strtolower($v);
    			$buffer = $this->get_boxcontent ( $dat );
          if ( $buffer !== FALSE ) {
    				$this->vars['_boxes_'.$v] = $buffer;
    			}
    	  }
    		if ( !is_array($this->vars) ) {
    		  $this->vars = array();
    		}
    	}
    
    	function vars_replace() {
        foreach ($this->vars as $k => $v) {
    		  $this->html = str_replace('{'.$k.'}',$v,$this->html);
    		}
    	}
    
      
    #####
    	function get_boxes ( $wo , $tpl ) {
    
    		global $lang, $allgAr, $menu;
      	if ( is_numeric($wo) ) {
          $datei = 'menunr'.$wo;
        } elseif ( $wo == 'l' ) {
          $datei = 'boxleft';
          $wo    = 1;
        } elseif ( $wo == 'r' ) {
          $datei = 'boxright';
          $wo    = 2;
        }
        
    		$retur    = '';
        $ex_ebene = 0;
        $ex_was   = 1;
        $firstmep = FALSE;
        $hovmenup = '';
    		$abf = "SELECT * FROM `prefix_menu` WHERE wo = ".$wo." AND ( recht >= ".$_SESSION['authright']." OR recht = 0 ) ORDER by pos";
    	  $erg = db_query($abf);
    	  while ($row = db_fetch_assoc($erg) ) {
          
    			$subhauptx = $row['was'];
    		  $whileMenP = ($subhauptx >= 7 ? TRUE : FALSE );
          if (($row['was'] >= 7 AND $ex_was == 1) OR ($ex_ebene < ($row['ebene']-1)) OR ($ex_was <= 4 AND $row['ebene'] <> 0) OR ($row['was'] >= 7 AND !$tpl->list_exists($hovmenup))) {
            /*
            echo '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
            echo '<br /><br /><u>Informationen:</u>';
            echo '<br />Region:  '.$row['name'];
            echo '<br />Ebene:   '.$row['ebene'];
            echo '<br />exEbene: '.$ex_ebene;
            echo '<br />Typ:     '.$row['was'];
            echo '<br />exTyp:   '.$ex_was;
            echo '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
            echo '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
            echo '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
            echo '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
            echo '<br /><br />Vielen Dank!</pre>';
            
            $retur  = '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
            $retur .= '<br /><br /><u>Informationen:</u>';
            $retur .= '<br />Region:  '.$row['name'];
            $retur .= '<br />Ebene:   '.$row['ebene'];
            $retur .= '<br />exEbene: '.$ex_ebene;
            $retur .= '<br />Typ:     '.$row['was'];
            $retur .= '<br />exTyp:   '.$ex_was;
            $retur .= '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
            $retur .= '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
            $retur .= '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
            $retur .= '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
            $retur .= '<br /><br />Vielen Dank!</pre>';
            $menuzw = '';
            */
            continue;
          }
          
          # nur wenn ein menu in die variable $menuzw geschrieben wurde
          # wird in diese if abfrage gesprungen
    	    if ( ( $whileMenP === FALSE ) AND !empty($menuzw) ) {
            $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
            $retur  .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw.$menuzwE));
            $menuzw  = '';
          }
    			if ($row['was'] == 1 ) {
            # die box wird direkt in die to return variable geschrieben
            $buffer = $this->get_boxcontent($row['path']);
      			$retur .= $tpl->list_get($datei, array ( $row['name'] , $buffer ) );
    		  } elseif ($row['was'] >= 2 AND $row['was'] <= 4 ) {
            # der name des menues wird gesetzt
            # und die variable wird gesetzt.
    			  $boxname  = $row['name'];
            $menuzw   = '';
            $menuzwE  = '';
            $ex_ebene = 0; # ex ebene
            $hovmenu  = '';
            if ($row['was'] == 2 AND $tpl->list_exists('hmenupoint')) {
              $hovmenu = 'hmenu';
            } elseif ($row['was'] == 3 AND $tpl->list_exists('vmenupoint')) {
              $hovmenu = 'vmenu';
            }
            $firstmep = TRUE;
            if (!empty($hovmenu)) {
              $menuzw  .= $tpl->list_get($hovmenu.'begi', array());
              $menuzwE .= $tpl->list_get($hovmenu.'ende', array());
            }
            $hovmenup = $hovmenu.'point';
          } elseif ($whileMenP) {
            # menupunkt wird generiert
            $ebene      = $row['ebene'];
            $menuTarget = ( $subhauptx == 8 ? '_blank' : '_self' );
            list ($wmpA, $wmpE, $wmpTE, $wmpTEE) = explode ('|', $tpl->list_get ($hovmenup, array ($menuTarget, ( $subhauptx == 8 ? '' : 'index.php?') .$row['path'], $row['name'])));
            if (!empty($menuzw) AND $firstmep === FALSE) {
              $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE);
            }
            $menuzw  .= $wmpA;
            $firstmep = FALSE;
    		  }
          
          $ex_was   = $row['was'];
          $ex_ebene = $row['ebene'];
    	  }
    	  if (!empty($menuzw) ) {
          $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
      	  $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw.$menuzwE));
    	  }
    		return ( $retur );
      }
    
    
      function get_boxes_get_menu_close ( $ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE) {
        $menu1 = '';
        if ( $ex_ebene == $ebene AND !empty($menuzw) ) {
          $menu1 .= $wmpE."\n";
        } elseif ( $ex_ebene > $ebene ) {
          $menu1 .= $wmpE."\n";
          for($i=0;$i<( $ex_ebene - $ebene ); $i++ ) {
            $menu1 .= $wmpTEE."\n";
          } 
        } elseif ( $ex_ebene < $ebene ) {
          $menu1 .= $wmpTE."\n";
        }
        return ( $menu1 );
      }
    
    	function get_boxcontent ( $box ) {
    	  global $lang, $allgAr, $menu;
        if ( file_exists('include/boxes/'.$box ) ) {
          $pfad = 'include/boxes/'.$box;
        } elseif ( file_exists ( 'include/contents/selfbp/selfb/'. str_replace('self_','',$box) ) ) {
          $pfad = 'include/contents/selfbp/selfb/'. str_replace('self_','',$box);
        } elseif ( file_exists('include/boxes/'.$box.'.php' ) ) {
    
          $pfad = 'include/boxes/'.$box.'.php';
        } elseif ( file_exists('include/boxes/'.$box.'.htm' ) ) {
          $pfad = 'include/boxes/'.$box.'.htm';
        } elseif ( file_exists ( 'include/contents/selfbp/selfb/'. str_replace('self_','',$box).'.php' ) ) {
          $pfad = 'include/contents/selfbp/selfb/'. str_replace('self_','',$box).'.htm';
        } elseif ( file_exists ( 'include/contents/selfbp/selfb/'. str_replace('self_','',$box).'.htm' ) ) {
          $pfad = 'include/contents/selfbp/selfb/'. str_replace('self_','',$box).'.htm';
        } else {
          return ( FALSE );
        }
    	  ob_start();
        require_once( $pfad );
        $buffer = ob_get_contents();
        ob_end_clean();
    		return($buffer);
    	}
    }
    ?>
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich hab ehrlich gesagt keine Ahnung, nur dass das eigentlich nix mit dem Profiledit zu tun haben sollte.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten