Name:		PN Speicherverwaltung V1.0.1 Final
Datum:		06-02-2009
Author: 	Crack
Homepage:	www.kit-coding.de
Email: 		Info@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 12 Dateien 

/pkinc/cfg/sqltables.php
/pkinc/rep/sites/include/data/sql.php
/pkinc/lang/de/admin.php
/pkinc/cfg/adminnavigation.php
/pkinc/admin/config.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_PRIVATEMESSAGE'=>	'im',

Fge darunter ein:

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

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

/pkinc/rep/sites/include/data/sql.php

Suche:

define('pkSQLTAB_USER_PRIVATEMESSAGE',$db_tab['im']=pkSQLPREFIX.'_im');

Fge darunter ein:

/* PN Speicherverwaltung ANFANG*/
define('pkSQLTAB_IM_CATS',$db_tab['im_cats']=pkSQLPREFIX.'_im_cats');
/* PN Speicherverwaltung  ENDE*/

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

/pkinc/lang/de/admin.php

Suche:

'forum_settings'=>'Foreneinstellungen',

Fge darunter ein:

'imdir'=>'IM Ordnerverwaltung',

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

/pkinc/cfg/adminnavigation.php

Suche:

9917=>array(
	'pid'=>9900,
	'value'=>'forum_settings',
	'target'=>pkWINDOWNAME_ADMINFRAME_MAIN,
	'link'=>pkLink('config','','do=forum'),
	'permission'=>''
	),

Fge darunter ein:

9922=>array(
	'pid'=>9900,
	'value'=>'imdir',
	'target'=>pkWINDOWNAME_ADMINFRAME_MAIN,
	'link'=>pkLink('config','','do=imdir'),
	'permission'=>''
	),

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

/pkinc/admin/config.php

Suche:

'forum',

Fge darunter ein:

'imdir',

Suche weiter:

if($do=='all')
			{
			eval("\$config_do.= \"".pkTpl("config_forum")."\";");
			eval("\$config_do.= \"".pkTpl("config_all")."\";");
			}
		}
	}

Fge darunter ein:

/*------------------------------- PN Speicherverwaltung ANFANG -----------------------------*/
  include("im_dir_config.php");
/*------------------------------- PN Speicherverwaltung End -----------------------------*/


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

/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['im_enable']=='1')
		{
			if (getrights($config['im_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='".$_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($view!='send')
			{
			unset($receive_body);
			unset($row);

Fge darunter ein:

/* PN Speicherverwaltung ANFANG*/
			if($config['im_enable']=='1')
			{
				if (getrights($config['im_diraccess']))
				{
					if($_POST['cancel']=='Abbrechen'){
						pkheaderlocation('privatemessages');
						exit();
					}
					
					$checkdir=$DB->fetch_row($DB->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['im_maxdirrows']){$showimcatsentries.='</tr><tr>';$catcounter=0;}
					
						list($loadims)=$DB->fetch_row($DB->query("SELECT COUNT(*) FROM ".pkSQLTAB_USER_PRIVATEMESSAGE." WHERE (`im_to`='".pkgetuservalue('id')."' OR `im_autor`='".pkgetuservalue('id')."') AND `im_cat`='".$lscats['imcat_id']."'  ")); 
									
						$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['im_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['im_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!!!
