Name:		The BASE Hack 2.0 Final
Datum:		10-05-2008
Author: 	Crack
Homepage:	www.kit-codings.de
Email: 		Info@kit-coding.de

Danke an Zonk fr den Xhtml Konform Hinweis! :)

INFO: Wie gewnscht von einigen kann nun auch ausgewhlt werden, das nur eine bersicht verndert werden soll.

---------------------------------------------------------------------------------------------------
INSTAL HowTo 
---------------------------------------------------------------------------------------------------

Damit Ihre vorhandenen Downloads etc in einer Kategorie angezeigt werden knnen, mssen Sie die Downloads jeweils einer Hauptkategorie zugeordnet haben!


1.  Lade alle ordner unter beibehaltung der Ordnerstruktur hoch. ( Es werden keine Dateien berschrieben!)
2.  Rufen Sie die Install.php auf ber: http://www.deinedomain.de/include.php?path=install
2.a Nach erfolgreichem installieren lschen Sie die install wieder von Ihrem Server!!!!
3.  ndere nun folgende Dateien

pkinc/public/contentarchive.php
pkinc/admin/config.php
pkinc/admintpl/config_content.htm


=======================================================================
pkinc/public/contentarchive.php

suche:

eval("\$site_body.= \"".pkTpl("content/overview_control")."\";");
eval("\$site_body.= \"".pkTpl("content/overview_page".$type)."\";");

Ersetze mit:


############## The Base Hack 2.0 by Crack###############

$dloadinfo=$SQL->fetch_array($SQL->query(" Select `base_onlydload`, `base_themen`, `base_fixed`, `base_onlyoverview`  From `".pkSQLTAB_CONFIG."` "));
If ($dloadinfo['base_onlydload']==1)
	{
		# Hack aktiviert  & welche bersicht verndert werden soll
		If ($type==4 AND $dloadinfo['base_onlyoverview']==4){$which=4; $content_which=$content_type;}
		elseif($type==3 AND $dloadinfo['base_onlyoverview']==3){$which=3; $content_which=$content_type;}
		elseif($type==2 AND $dloadinfo['base_onlyoverview']==2){$which=2; $content_which=$content_type;}
		elseif($type==1 AND $dloadinfo['base_onlyoverview']==1){$which=1; $content_which=$content_type;}
		elseif($dloadinfo['base_onlyoverview']==0)
		{
			# Bereich Fixiert ?
			If ($dloadinfo['base_fixed']==1)
			{
			$type=1;
			$typeinfo="<font style='color:#ff3333;'>Artikelbersicht ist fixiert!!!</font>";
			$content_type2='Artikel';
			}
			elseif ($dloadinfo['base_fixed']==2)
			{
			$type=2;
			$typeinfo="<font style='color:#ff3333;'>Newsbersicht ist fixiert!!!</font>";
			$content_type2='News';
			}
			elseif ($dloadinfo['base_fixed']==3)
			{
			$type=3;
			$typeinfo="<font style='color:#ff3333;'>Linkbersicht ist fixiert!!!</font>";
			$content_type2='Verweise';
			}
			elseif ($dloadinfo['base_fixed']==4)
			{
			$type=4;
			$typeinfo="<font style='color:#ff3333;'>Downloadbersicht ist fixiert!!!</font>";
			$content_type2='Download';
			}
			else 
			{
			$content_type2='';
			$content_which=$content_type;
			}
			$which=$type;
		}
		else
		{
		#Trifft nichts zu dann normale Ansicht
		eval("\$site_body.= \"".pkTpl("content/overview_control")."\";");
	    eval("\$site_body.= \"".pkTpl("content/overview_page".$type)."\";");
		$nobase=1;
		}
		if ( $nobase!="1" or $dloadinfo['base_onlyoverview']==0)
		 {
			eval("\$site_body .= \"".pkTpl("content/getbase_header")."\";");
			$cats=0;  
			$op=0;  
			$color=0;
			$dloads=0;
			eval("\$site_body .= \"".pkTpl("content/getbase_body")."\";");
			$ergebnis=$SQL->query("
				SELECT * FROM `".pkSQLTAB_CONTENT_CATEGORY."`
				WHERE `contentcat_type".$which."`='1' AND ".sqlrights('`contentcat_rights`')." 
				ORDER BY `contentcat_id` ASC");  
				while($row=mysql_fetch_object($ergebnis))
					{ 
					$cats++;
					
					$catimage="<img align='right' src='images/catimages/$row->contentcat_symbol' width='72' height='72' />";
					# Tabellenfelder erstellen
					if($op==2)
					{$site_body.="</tr><tr>";$op=0;}
										
					if($color==4)
					{$color=0;}
					
					if($color == 4) {$tdclass = "contenteven";}
					if($color == 3) {$tdclass = "contenteven";}
					if($color == 2) {$tdclass = "contentodd";}
					if($color == 1) {$tdclass = "contentodd";}
					if($color == 0) {$tdclass = "contenteven";}
					$c_id=$row->contentcat_id;
					    # Themenbereiche Anfang
						If ($dloadinfo['base_themen']==1 or $dloadinfo['base_themen']==2 or $dloadinfo['base_themen']==3 or $dloadinfo['base_themen']==4 or $dloadinfo['base_themen']==5)
							{
								
								If ($dloadinfo['base_themen']==2 and $type==4 or $dloadinfo['base_themen']==3 and $type==1 or $dloadinfo['base_themen']==4 and $type==3 or $dloadinfo['base_themen']==5 and $type==2 or $dloadinfo['base_themen']==1)
								{
									$ergebnis2=$SQL->query("SELECT * FROM `".pkSQLTAB_CONTENT_THEME."` WHERE `contenttheme_catid`='".$c_id."' ORDER BY `contenttheme_catid` ASC"); 
									while($row2=mysql_fetch_object($ergebnis2))
									{	
									$num2=intval($SQL->num_rows($SQL->query("SELECT * FROM `".pkSQLTAB_CONTENT."` WHERE `content_cat`='".$c_id."' AND `content_themeid`='".$row2->contenttheme_id."' AND `content_option`='".$type."' AND `content_status`='1'")));
									$auflistung .="<li>&nbsp;<a href='include.php?path=contentarchive&type=$type&catid=$c_id&themeid=$row2->contenttheme_id' target='_self'>$row2->contenttheme_name</a><span style='font-size: 9px';>&nbsp;( <b>$num2</b> )</span></li>";
									}
								}
								else
								{
								$auflistung .="";
								$num2="0";
								}
							}	
						# Keine Neuer Eintrag vorhanden
				        $nothemes=$SQL->fetch_array($SQL->query("SELECT `content_title`, `content_id`, `content_views`, `content_time` FROM `".pkSQLTAB_CONTENT."` WHERE `content_cat`='".$c_id."' AND `content_option`='".$type."' AND `content_status`='1' ORDER BY `content_time` DESC LIMIT 1 "));
						if ($nothemes['content_title']=="")
							$auflistung2="<b>Neuste $content_type2 $content_which: </b><p><font style='color:#ff3333;'>Kein Eintrag vorhanden</font></p><br /><br />";
						else
							{
							if ($type==4 AND $nothemes['content_views']<="5")
								$newdl='<img border="0" align="middle" alt="DLstatus" src="images/new.gif">';
								else
								$newdl="";
							# Eintrag vorhanden
							$date=formattime($nothemes['content_time']);
							if ($type==4)$auflistung2="<b>Neuster $content_type2 $content_which:</b><p>$newdl<a href='include.php?path=download&contentid=$nothemes[content_id]&catid=$c_id' title='$nothemes[content_title]'>$nothemes[content_title]  <img src='images/pageup.gif' /></a><br /><small>( Erstellt: $date Downloaded  $nothemes[content_views] )</small></p><br /><br />";
							elseif($type==3)$auflistung2="<b>Neuste $content_type2 $content_which:</b><p><a href='include.php?path=link&contentid=$nothemes[content_id]&link=go' title='$nothemes[content_title]'>$nothemes[content_title] <img src='images/pageup.gif' /></a><br /><small>( Erstellt: $date  $nothemes[content_views] Klicks )</small></p><br /><br />";
							elseif($type==2)$auflistung2="<b>Neuste $content_type2 $content_which:</b><p><a href='include.php?path=content&contentid=$nothemes[content_id]&catid=$c_id' title='$nothemes[content_title]'>$nothemes[content_title] <img src='images/pageup.gif' /></a></p><br /><br />";
							elseif($type==1)$auflistung2="<b>Neuste $content_type2 $content_which:</b><p><a href='include.php?path=content&contentid=$nothemes[content_id]&catid=$c_id' title='$nothemes[content_title]'>$nothemes[content_title] <img src='images/pageup.gif' /></a><br /><small>( Gelesen: $nothemes[content_views] mal gelesen )</small></p><br /><br />";
							}
						$shownumbers=$SQL->query(" SELECT * FROM `".pkSQLTAB_CONTENT."` WHERE `content_cat`=".$c_id." AND `content_option`='".$which."' AND `content_status`='1'");  
						$num =$SQL->affected_rows();  
						$dloads = $dloads+$num;
						eval("\$site_body .= \"".pkTpl("content/getbase_body_row")."\";");	 
						$op++;
						$color++;
						$auflistung="";
					} 
		    			
	     eval("\$site_body .= \"".pkTpl("content/getbase_footer")."\";");
	     eval("\$site_body .= \"".pkTpl("content/overview_page".$type)."\";");
		
		 }
	}
	else
	# Base Deaktiviert
	{
	eval("\$site_body.= \"".pkTpl("content/overview_control")."\";");
	eval("\$site_body.= \"".pkTpl("content/overview_page".$type)."\";");
	}
############## The Base Hack 2.0 by Crack###############


=======================================================================

pkinc/admin/config.php

Suche:

if($do=="content" or $do=="all")
	{
	if($ACTION==$_POST['save'])
		{
		$SQL->query("UPDATE ".pkSQLTAB_CONFIG." SET
			content_epp1='".$_POST['content_epp1']."',
			content_epp2='".$_POST['content_epp2']."',
			content_epp3='".$_POST['content_epp3']."',
			content_epp4='".$_POST['content_epp4']."',
			content_length1='".$_POST['content_length1']."',
			content_length2='".$_POST['content_length2']."',
			content_length3='".$_POST['content_length3']."',
			content_length4='".$_POST['content_length4']."',
			content_submit1='".$_POST['content_submit1']."',
			content_submit2='".$_POST['content_submit2']."',
			content_submit3='".$_POST['content_submit3']."',
			content_submit4='".$_POST['content_submit4']."',
			content_downloadpath='".$SQL->f($_POST['content_downloadpath'])."',
			content_downloadstatus='".$_POST['content_dlstatus']."',
			content_style1='".$_POST['content_style1']."',
			content_style2='".$_POST['content_style2']."',
			content_style3='".$_POST['content_style3']."',
			content_style4='".$_POST['content_style4']."'");

Ersetze mit:

if($do=="content" or $do=="all")
	{
	if($ACTION==$_POST['save'])
		{
		$SQL->query("UPDATE ".pkSQLTAB_CONFIG." SET
			content_epp1='".$_POST['content_epp1']."',
			content_epp2='".$_POST['content_epp2']."',
			content_epp3='".$_POST['content_epp3']."',
			content_epp4='".$_POST['content_epp4']."',
			content_length1='".$_POST['content_length1']."',
			content_length2='".$_POST['content_length2']."',
			content_length3='".$_POST['content_length3']."',
			content_length4='".$_POST['content_length4']."',
			content_submit1='".$_POST['content_submit1']."',
			content_submit2='".$_POST['content_submit2']."',
			content_submit3='".$_POST['content_submit3']."',
			content_submit4='".$_POST['content_submit4']."',
			content_downloadpath='".$SQL->f($_POST['content_downloadpath'])."',
			content_downloadstatus='".$_POST['content_dlstatus']."',
			content_style1='".$_POST['content_style1']."',
			content_style2='".$_POST['content_style2']."',
			content_style3='".$_POST['content_style3']."',
			content_style4='".$_POST['content_style4']."',
			base_onlydload='".$_POST['base_onlydload']."',
			base_fixed='".$_POST['base_fixed']."',
			base_onlyoverview='".$_POST['base_onlyoverview']."',
			base_themen='".$_POST['base_themen']."'");

Suche weiter:

$var='style4_'.$config['content_style4']; $$var='selected';

Fge darunter an:

############## The Base Hack 2.0 by Crack###############
		if($config['base_onlydload']==1)
			$base_onlydload1='checked';
		else
			$base_onlydload0='checked';
			
		if($config['base_themen']=="0") $base_themen_0=" selected";
		elseif($config['base_themen']=="1") $base_themen_1=" selected";
		elseif($config['base_themen']=="2") $base_themen_2=" selected";
		elseif($config['base_themen']=="3") $base_themen_3=" selected";
		elseif($config['base_themen']=="4") $base_themen_4=" selected";
		elseif($config['base_themen']=="5") $base_themen_5=" selected";
		
		if($config['base_fixed']=="0") $base_fixed_0=" selected";
		elseif($config['base_fixed']=="1") $base_fixed_1=" selected";
		elseif($config['base_fixed']=="2") $base_fixed_2=" selected";
		elseif($config['base_fixed']=="3") $base_fixed_3=" selected";
		elseif($config['base_fixed']=="4") $base_fixed_4=" selected";
		
		if($config['base_onlyoverview']=="0") $base_onlyoverview_0=" selected";
		elseif($config['base_onlyoverview']=="1") $base_onlyoverview_1=" selected";
		elseif($config['base_onlyoverview']=="2") $base_onlyoverview_2=" selected";
		elseif($config['base_onlyoverview']=="3") $base_onlyoverview_3=" selected";
		elseif($config['base_onlyoverview']=="4") $base_onlyoverview_4=" selected";
############## The Base Hack 2.0 by Crack###############


=======================================================================

pkinc/admintpl/config_content.htm

Suche:

<input type="text" maxlength="50" value="$config[content_downloadpath]" name="content_downloadpath" size="40" class="w90" /></td>
 </tr>

Fge darunter an:

<!-- The Base Hack 2.0 by Crack Anfang -->
 <tr>
  <td class="highlight" colspan="2">Th Base Hack-Optionen</td>
 </tr>
 <tr>
  <td class="left">Aktiviert?</td>
  <td class="right">
  	<table border="0" cellspacing="0" cellpadding="0">
	 <tr>
	  <td><input class="radio" type="radio" name="base_onlydload" value="1" $base_onlydload1/></td>
	  <td>&nbsp;</td>
      <td><font class="small">Ja</font></td>
	  <td>&nbsp;&nbsp;</td>
	  <td><input class="radio" type="radio" name="base_onlydload" value="0" $base_onlydload0/></td>
	  <td>&nbsp;</td>
	  <td><font class="small">Nein</font></td>
	 </tr>
	</table>
  </td>
 </tr>
<tr>
  <td class="left">Themen Anzeigen ?
	<br /><font class="small">Sie knnen die Themenbereiche in der bersicht ausblenden lassen.</font></td>
  <td class="right">
	<select name="base_themen" size="6" class="w90">
	<option value="0" $base_themen_0>Fr alle deaktiviert</option>
	<option value="1" $base_themen_1>Fr alle aktiviert</option>	
	<option value="2" $base_themen_2>Nur bei Downloads</option>	
	<option value="3" $base_themen_3>Nur bei Artikel</option>	
	<option value="4" $base_themen_4>Nur bei Links</option>	
	<option value="5" $base_themen_5>Nur bei News</option>	
	</select></td>
 </tr>
 <tr>
  <td class="left">1. Nur eine bersicht verndern?<br />
  	<font class="small">Normal = Alle verndern<br />Hier knnen Sie einstellen welche bersicht gendert werden soll.</font>
  </td>
  <td class="right">
	<select name="base_onlyoverview" size="1" class="w90">
	<option value="0" $base_onlyoverview_0>Normal</option>
	<option value="1" $base_onlyoverview_1>Artikel</option>
	<option value="2" $base_onlyoverview_2>News</option>
	<option value="3" $base_onlyoverview_3>Link</option>
	<option value="4" $base_onlyoverview_4>Download</option>
	</select></td>
 </tr>
 <tr>
  <td class="left">1a. Auf eine bersicht fixieren?<br />
  	<font class="small">In allen bersichten immer die Auswahl anzeigen und darunter den Content des Aufrufs</font><br />
	<font class="small" style="color:#fc0000;">Funktioniert nur wenn Punkt 1. den Wert Normal hat! </font>
  </td>
  <td class="right">
	<select name="base_fixed" size="1" class="w90">
	<option value="0" $base_fixed_0>Normal</option>
	<option value="1" $base_fixed_1>Artikel</option>
	<option value="2" $base_fixed_2>News</option>
	<option value="3" $base_fixed_3>Link</option>
	<option value="4" $base_fixed_4>Download</option>
	</select></td>
 </tr>
 
<!-- The Base Hack 2.0 by Crack ENDE -->
=======================================================================

Support:
============================

Support & Fragen: 

Support gebe ich gerne unter www.kit-coding.de


