Name:		PN Speicherverwaltung V1.0.2 Final
Datum:		31-07-2009
Author: 	Crack
Homepage:	www.kit-coding.de
Email: 		webadmin@kit-coding.de


---------------------------------------------------------------------------------------------------
INSTAL HowTo PN Speicherverwaltung
---------------------------------------------------------------------------------------------------

1. Lade alle Ordner unter Beibehaltung der Ordnerstruktur hoch. Dabei werden keine Dateien berschrieben ;)
2. Fhren Sie die install.php aus. Sie mssen Adminrechte besitzen!!! z.b. -> http://www.deineurl.de/include.php?path=install
3. ndere nun folgende 9 Dateien 

/pkinc/cfg/sqltables.php
/pkinc/etc/sql.php
/pkinc/publictpl/imcenter.htm
/pkinc/publictpl/imcenter_send_body.htm
/pkinc/publictpl/imcenter_receive_body.htm
/pkinc/publictpl/imcenter_receive.htm
/pkinc/publictpl/imcenter_send.htm
/pkinc/public/privatemessages.php
/pkinc/func/user.php

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

/pkinc/cfg/sqltables.php

Suche:

'pkSQLTAB_USER_PROFILEFIELDS'		=> 'profilefields',			#1.6.5 $db_tab use removed

Fge darunter ein:

/* PN Speicherverwaltung ANFANG*/
'pkSQLTAB_IM_CATS'					=> 'im_cats',
/* PN Speicherverwaltung ENDE*/


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

/pkinc/etc/sql.php

Suche:

?>

Fge DARBER ein:

/* PN Speicherverwaltung ANFANG*/
define('pkSQLTAB_IM_CATS',pkSQLPREFIX.'_im_cats');
/* PN Speicherverwaltung  ENDE*/

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

/pkinc/publictpl/imcenter.htm

Suche:

<tr>
	  <td colspan="3"><p style="padding-top:10px;text-align:center;">$lang_pncenter_message</p></td>
	 </tr>
	</table>

Fge darunter ein:

$imcenter_userdirs

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

/pkinc/publictpl/imcenter_send_body.htm

Suche:

<tr>
  <td class="standard" colspan="6" align="right">
	<input class="small" type="submit" name="action" value="$lang[delete]" />
	<input class="checkbox" type="checkbox" onclick="checkall(this.checked,'delim_send')" $set /></td>
 </tr>

Ersetze mit:

<tr>
  <td class="standard" colspan="6" align="right">
        $pnmanagemove2
	<input class="button" type="submit" name="action" value="$lang[delete]" />
	<input class="checkbox" type="checkbox" onclick="checkall(this.checked,'delim_send')" $set /></td>
 </tr>

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

/pkinc/publictpl/imcenter_receive_body.htm

Suche:

<tr>
  <td class="standard" colspan="6" align="right">
	<input class="small" type="submit" name="action" value="$lang[delete]" />
	<input class="checkbox" type="checkbox" onclick="checkall(this.checked,'delim_received')" $set /></td>
 </tr>

Ersetze mit:

<tr>
  <td class="standard" colspan="6" align="right">
        $pnmanagemove
	<input class="button" type="submit" name="action" value="$lang[delete]" />
	<input class="checkbox" type="checkbox" onclick="checkall(this.checked,'delim_received')" $set /></td>
 </tr>

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

/pkinc/publictpl/imcenter_receive.htm

Suche:

<td class="heads" colspan="6">Empfangene Nachrichten</td>

Ersetze mit:

<td class="heads" colspan="6">Empfangene Nachrichten $archiveorder</td>

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

/pkinc/publictpl/imcenter_send.htm

Suche:

<td class="heads" colspan="6">Gesendete Nachrichten</td>

Ersetze mit:

<td class="heads" colspan="6">Gesendete Nachrichten $archiveorder</td>

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

/pkinc/public/privatemessages.php

Suche:

if(isset($imid) && $_REQUEST['deltype']=='autor')
		$SQL->query("UPDATE ".pkSQLTAB_USER_PRIVATEMESSAGE." SET im_delautor=1 WHERE im_autor='".$SQL->i(pkGetUservalue('id'))."' AND im_id='".$imid."'");
	
	pkHeaderLocation('privatemessages');
	}

Fge darunter ein:

/* PN Speicherverwaltung ANFANG*/
	elseif($_POST['only']=='Los')
	{
		unset($sqlcommand);
		
		if(is_array($_POST['delim_received']))
		{
		foreach ($_POST['delim_received'] as $id)
			{
				if ($_POST['catlink']=='0' || $_POST['catlink']=='-1'){
					$catlinkvalue='';
				}else {$catlinkvalue=$_POST['catlink'];}
			
				if($sqlcommand)
					$sqlcommand.=" OR im_id='".$id."'";
				else {
					$sqlcommand="UPDATE ".pkSQLTAB_USER_PRIVATEMESSAGE." SET im_cat='".$catlinkvalue."' WHERE im_to='".$SQL->i(pkGetUservalue('id'))."' AND (im_id='".$id."'";
				}
			}
		
		if($sqlcommand)
			$SQL->query($sqlcommand.")");
		}
	
		unset($sqlcommand);
	
		if(is_array($_POST['delim_send']))
		{
		foreach($_POST['delim_send'] as $id)
			{
				if ($_POST['catlink2']=='0' || $_POST['catlink2']=='-1'){
					$catlinkvalue2='';
				}else {$catlinkvalue2=$_POST['catlink2'];}
			
				if($sqlcommand)
					$sqlcommand.=" OR im_id='".$id."'";
				else {
					$sqlcommand="UPDATE ".pkSQLTAB_USER_PRIVATEMESSAGE." SET im_cat='".$catlinkvalue2."' WHERE im_autor='".$SQL->i(pkGetUservalue('id'))."' AND im_delautor='0' AND (im_id='".$id."'";
				}
			}
		
		if($sqlcommand) 
			$SQL->query($sqlcommand.")");
		}
		
		pkHeaderLocation('privatemessages&showdir=true&id='.$catlinkvalue.$catlinkvalue2);
	}
	/* PN Speicherverwaltung ENDE*/

Suche weiter:

$counternew=0;

Fge darber ein:

/* PN Speicherverwaltung ANFANG*/
		if($config['imdir_enable']=='1')
		{
			if (getrights($config['imdir_diraccess']))
				{
					if($_GET['showdir']=='true' && intval($_GET['id'])>0){
						$im_catsinfo=$SQL->fetch_array($SQL->query("SELECT * FROM `".pkSQLTAB_IM_CATS."` WHERE `imcat_userid`='".pkgetuservalue('id')."' AND imcat_id='".intval($_GET['id'])."' LIMIT 1"));
						$switchcmd="AND im_cat='".intval($_GET['id'])."' ";
						$archiveorder='<font class="headssmall"> aus dem Ordner '.$im_catsinfo['imcat_name'].'</font>';
					}
					else{
					$switchcmd="AND im_cat='' "; $archiveorder='';}
				}
				else{
					$switchcmd="AND im_cat='' OR im_cat!=''";
				}
		}
		else{
			$switchcmd="AND im_cat='' OR im_cat!=''";
		}
		/* PN Speicherverwaltung ENDE*/

Suche weiter:

AND im_del<>1


Ersetze mit:

AND im_del<>1 $switchcmd


Suche weiter:

AND  im_delautor<>1


Ersetze mit:

AND im_delautor<>1 $switchcmd


Suche weiter:

if($sqlcommand)
			{
			$getuserinfo=$SQL->query($sqlcommand);
			while($userinfo=$SQL->fetch_array($getuserinfo))
				{
				$userinfo_hash[$userinfo['user_id']]=$userinfo;
				}
			}

Fge darunter ein:

/* PN Speicherverwaltung ANFANG*/
		if($config['imdir_enable']=='1')
		{
			if (getrights($config['imdir_diraccess']))
			{
				if($_POST['cancel']=='Abbrechen'){
					pkheaderlocation('privatemessages');
					exit();
				}
					
				$checkdir=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_IM_CATS." WHERE `imcat_userid`='".pkgetuservalue('id')."'")); 
				if ($checkdir[0]==0){
					$width=100;
				}else{
					$width=100/$checkdir[0];
				}
				$catcounter=0;
				$im_cats=$SQL->query("SELECT * FROM `".pkSQLTAB_IM_CATS."` WHERE `imcat_userid`='".pkgetuservalue('id')."' ORDER BY `imcat_name` ASC ");
				while($lscats=$SQL->fetch_array($im_cats)) {
				
					if ($catcounter==$config['imdir_maxdirrows']){$showimcatsentries.='</tr><tr>';$catcounter=0;}
				
					list($loadims)=$SQL->fetch_row($SQL->query("SELECT COUNT(*) FROM ".pkSQLTAB_USER_PRIVATEMESSAGE." WHERE (`im_to`='".pkgetuservalue('id')."' OR `im_autor`='".pkgetuservalue('id')."') AND `im_cat`='".$lscats['imcat_id']."' AND im_del!='1'")); 
									
					$showcatentries.='<option value="'.$lscats['imcat_id'].'">'.$lscats['imcat_name'].'</option>';
				
					eval("\$showimcatsentries.= \"".pkTpl("imcenter_folder_row")."\";");
												
					$catcounter++;
				}

				eval("\$pnmanagemove= \"".pkTpl("imcenter_recieve_movelnk")."\";");					
				eval("\$pnmanagemove2= \"".pkTpl("imcenter_send_movelnk")."\";");														
	
				if ($_GET['newdir']=='true'){
										
					if ($_POST['create']=='Ordner erstellen' && $checkdir[0]!=$config['imdir_maxdirs']) {
						$SQL->query("Insert Into `".pkSQLTAB_IM_CATS."` (`imcat_userid`,`imcat_name`) VALUES ('".pkgetuservalue('id')."','".$SQL->f($_POST['dirname'])."')");
						pkHeaderLocation('privatemessages');
					}
					
					if($checkdir[0]==$config['imdir_maxdirs']){
						eval("\$nocreate= \"".pkTpl("imcenter_nocreate_dir")."\";");					
					}else{
						eval("\$create= \"".pkTpl("imcenter_create_dir")."\";");
					}
				}
				
				if ($_GET['rendir']=='true') {
					$lscats['imcat_id']=intval($_REQUEST['id']);
					$showcat=$SQL->fetch_array($SQL->query("SELECT `imcat_name`,`imcat_id` FROM `".pkSQLTAB_IM_CATS."` WHERE `imcat_id`='".$SQL->i($_GET['id'])."' "));
					if ($_POST['rename']=='Ordner umbenennen') {
						$SQL->query("UPDATE `".pkSQLTAB_IM_CATS."` SET `imcat_name`='".$SQL->f($_POST['dirname'])."' WHERE `imcat_name`='".$showcat['imcat_name']."' ");
						pkHeaderLocation('privatemessages');
					}
					eval("\$rendir= \"".pkTpl("imcenter_rendir")."\";");
				}
				
				if ($_GET['deldir']=='true' && intval($_GET['id'])>0) {
					$lscats['imcat_id']=intval($_REQUEST['id']);
					$im_cat_delete=$SQL->fetch_array($SQL->query("SELECT * FROM `".pkSQLTAB_IM_CATS."` WHERE `imcat_id`='".intval($_GET['id'])."' LIMIT 1"));
						if ($_POST['im_cat']=='Ja') {
						$SQL->query("DELETE FROM `".pkSQLTAB_IM_CATS."` WHERE `imcat_id`='".intval($_POST['id'])."' AND `imcat_userid`='".pkgetuservalue('id')."' LIMIT 1");
						$SQL->query("UPDATE `".pkSQLTAB_USER_PRIVATEMESSAGE."` SET `im_cat`='' WHERE `im_cat`='".intval($_POST['id'])."' AND im_to='".pkgetuservalue('id')."' ");
						pkHeaderLocation('privatemessages');
						}
					
					eval ("\$sure= \"".pkTpl("imcenter_catdel_sure")."\";");
				}			
								
				eval("\$imcenter_userdirs= \"".pkTpl("imcenter_userdirs")."\";");
				
			}
		}
		/* PN Speicherverwaltung ENDE*/

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

pkinc/func/user.php

Suche:

$SQL->query("DELETE FROM ".pkSQLTAB_FORUM_FAVORITE." WHERE forumfav_userid='".$id."'");

fge darunter ein:

/* PN Speicherverwaltung ANFANG*/
	$SQL->query("DELETE FROM ".pkSQLTAB_IM_CATS." WHERE imcat_userid='".$id."'");
/* PN Speicherverwaltung ENDE*/

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


Das war es auch schon.

Juhu


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

Support & Fragen: 

Support gebe ich gerne im FORUM unter www.kit-coding.de 
PNS oder ICQ werden gnadenlos ignoriert!!!
