/*
 * Name      = USER_PIC fr 1.6.5
 * Info      = getestet unter PHPKIT 1.6.5
 * Version   = 1.0.0
 * Datei     = Anleitung.txt
 * Datum     = 20.12.2009
 * Copyright = -[ESA]-Lucky
 * Homepage  = http://www.esa-clan.de
 * eMail     = esa@esa-clan.de
 * * * * * * * * * * * * * * * * * * */

USER_PIC fr PHPKIT 1.6.5
#########################
--------------------------------------------------------------------------------------------------------------------
Beschreibung Adminbereich:
--------------------------------------------------------------------------------------------------------------------
In der linken Navbox sollten nun in der neuen Kategorie USER_PIC 5 neue Links sein.
- Statistik
Hierzu muss ich ja wohl eher nichts schreiben.

- Kategorien
Im Kopf knnt ihr Suchwrter eingeben oder ber die Dropdowns andere Filterungen auswhlen.
Hier knnt ihr nun die Kategorien lschen, deaktivieren, sperren oder lschen. Wenn ihr eine sperrt, kann nur ein Admin diese wieder entsperren. ber den eMail Button knnt ihr den User ber die Sperrung informieren. Die Sperrung wir dem User in seine bersicht angezeigt.
Unter Bilder ist die erste Zahl fr Bilder die nicht gesperrt sind, die Zweite gibt aus welche GESPERRT sind (nicht mit deaktivieren verwechseln) und die dritte gibt die Gesamtanzahl der Bilder her.

- Bilder
Im Kopf knnt ihr Suchwrter eingeben oder ber die Dropdowns andere Filterungen auswhlen.
Ich denke mal hierfr bentigt man keine Erklrung. Wenn ihr ein Bilde sperrt, Kommentare oder Votes sperrt, kann der User das in seiner bersicht sehen. Auch hier gibt es einen eMail Button worber ihr den User informieren knnt. 

- Kommentare
Im Kopf knnt ihr Suchwrter eingeben oder ber die Dropdowns andere Filterungen auswhlen.
Wenn ihr Kommentare sperrt, sieht das der User in seiner bersicht.
Der Rest sollte jeder kennen^^

- Config User Pic
Damit solltet ihr zurechtkommen^^ 

--------------------------------------------------------------------------------------------------------------------
Beschreibung Homepage:
--------------------------------------------------------------------------------------------------------------------
Wenn der USERP_PIC aktiviert ist, knnen User Kategorien erstellen. In diesen drfen die User nun Bilder hochladen. Die Vorgaben dafr stellt ihr im Adminbereich ein.
Wenn der Link (community.navbox.php oder die im DL befindliche Datei) Kommentare PIC erscheint, wurde ein Kommentar abgegeben aber noch nicht aktiviert.
Den Rest erprobt bitte selber.

--------------------------------------------------------------------------------------------------------------------
Installation:
--------------------------------------------------------------------------------------------------------------------
!!! Wie immer gilt, zuerst Backup der Originaldateien sowie der Datenbank machen. !!!

Kopiere, ausser der Anleitung, install.php und die deinstall.php, alle Ordner und Dateien aus dem Ordner user_pic_1.6.5 und die unten angegebenen editierten Dateien ins Rootverzeichnis vom PHPKIT. Nun msst ihr die install.php in das Verzeichnis pkinc/public/ hochladen und diese mit folgenden Pfad aufrufen.

http://www.deinedomain.de/zumrootverzeichnis/include.php?path=install

Die Ordner images/user_pic/ und images/user_pic_thumb/ bentigen die CHMOD Rechte 0777
Diese sind nach der Installation umzubenennen..DRINGEND...

Erstelle eine neue Navbox und whle die Datei navbox.userpic.php aus
Erstelle nun einen Link im Adminbereich unter "Links verwalten" (ist nicht ntig wenn die Navbox aktiviert ist).
Linkname=Overview
URL=include.php?path=userpic_overview

und

Linkname=Best Pic
URL=include.php?path=userpic_best


Lsche nach der Installation die install.php

Jetzt msst Ihr folgende Dateien manuell anpassen.
####################################################################################################################
----------->
Editiere die pkinc/etc/sql.php
----------->
SUCHE:
?>

FGE DIREKT DARBER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
define('pkSQLPREFIX_USER_COMMENT_INFO',pkSQLPREFIX.'_user_comment_info');
define('pkSQLPREFIX_USER_VOTE_INFO',pkSQLPREFIX.'_user_vote_info');
define('pkSQLPREFIX_USER_PIC_INFO',pkSQLPREFIX.'_user_pic_info');
define('pkSQLPREFIX_USER_CAT_INFO',pkSQLPREFIX.'_user_cat_info');
define('pkSQLPREFIX_USER_ALL_COUNT_PIC',pkSQLPREFIX.'_user_all_count_pic');
define('pkSQLPREFIX_USER_ALL_COUNT_CAT',pkSQLPREFIX.'_user_all_count_cat');
define('pkSQLPREFIX_USER_PIC_CONFIG',pkSQLPREFIX.'_user_pic_config');
/**************************************** USER_PIC Ende   ****************************************/
####################################################################################################################
----------->
Editiere die pkinc/lang/de/admin.php
----------->
SUCHE:
'advertising'					=> 'Werbung',

FGE DIREKT DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
'user_pic'=>'USER_PIC',
'userpic'=>'USER_PIC',
'userpic_config'=>'Konfiguration',
'userpic_statistic'=>'Statistik',
'userpic_categorie'=>'Kategorien',
'userpic_pic'=>'Bilder',
'userpic_comment'=>'Kommentare',
/**************************************** USER_PIC Ende   ****************************************/
####################################################################################################################
----------->
Editiere die pkinc/admin/popup.php
----------->
SUCHE:
	elseif($option=='comment')
		$option_element='notify_comment_i';

FGE DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
	elseif($option=='user_pic')
		$option_element='config_pic_user';
/**************************************** USER_PIC Ende   ****************************************/
####################################################################################################################
----------->
Editiere pkinc/admin/usergroup.php
----------->
SUCHE:
if(!adminaccess('usergroup'))
	return pkEvent('access_forbidden');

FGE DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
    if(filecheck(pkDIRINC.'/user_pic/functions'.pkEXT)) require_once(pkDIRINC.'/user_pic/functions'.pkEXT); else die('The functions.php does not exist');
    if(filecheck(pkDIRLANG.'/'.userpic_config('config_pic_lang').'/pic_admin_access'.pkEXT)) {
    $pic_lang_array=require_once(pkDIRLANG.'/'.userpic_config('config_pic_lang').'/pic_admin_access'.pkEXT);
    foreach($pic_lang_array AS $key_pic => $value_pic) {
    $var_pic=$key_pic;
    $$var_pic=$value_pic;
     }
    } else die('The pic_admin_access.php does not exist');
/**************************************** USER_PIC Ende   ****************************************/


SUCHE:
   'gbdelete',

FGE DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
   'pic',
   'pic_config',
   'pic_email',
   'pic_comment',
   'pic_categorie',
   'pic_statistic',
/**************************************** USER_PIC Ende   ****************************************/


SUCHE:
	eval("\$site_body.= \"".pkTpl("usergroup_form")."\";"); 

FGE DIREKT DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
//Sprache lschen
foreach($pic_lang_array AS $key_pic => $value_pic) {
$var_pic=$key_pic;
$$var_pic=$value_pic;
unset($$var_pic);
}
//Sprache lschen
/**************************************** USER_PIC Ende   ****************************************/
####################################################################################################################
----------->
Editiere pkinc/admintpl/usergroup_form.htm
----------->
SUCHE:
  	<input class="checkbox" type="checkbox" value="1" name="access_config" $access_config /> Einstellungen &auml;ndern</font></td>
 </tr>

FGE DARUNTER DAS EIN:
<!-- USER_PIC -->
 <tr>
  <td class="left" valign="top">$pic_access_header</td>
  <td class="right"><font class="small">
	<input class="checkbox" type="checkbox" value="1" name="access_pic" $access_pic /> $pic_access_edit<br />
	<input class="checkbox" type="checkbox" value="1" name="access_pic_config" $access_pic_config /> $pic_access_config<br />
	<input class="checkbox" type="checkbox" value="1" name="access_pic_email" $access_pic_email /> $pic_access_bank_email<br />
	<input class="checkbox" type="checkbox" value="1" name="access_pic_comment" $access_pic_comment /> $pic_access_comment<br />
	<input class="checkbox" type="checkbox" value="1" name="access_pic_categorie" $access_pic_categorie /> $pic_access_categorie<br />
	<input class="checkbox" type="checkbox" value="1" name="access_pic_statistic" $access_pic_statistic /> $pic_access_statistic</font></td>
 </tr>
<!-- USER_PIC -->
####################################################################################################################
####################################################################################################################
####################################################################################################################
----------->
Editiere die pkinc/public/userinfo.php
----------->
SUCHE:
if($config['member_gbook']==1 && getrights("user")=="true")
	{
	eval("\$info_user_gbook= \"".pkTpl("userinfo_gbook_linkbox")."\";");
	}

FGE DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
  if(filecheck(pkDIRINC.'/user_pic/functions'.pkEXT)) require_once(pkDIRINC.'/user_pic/functions'.pkEXT); else die('The functions.php does not exist');
  if(filecheck(pkDIRLANG.'/'.userpic_config('config_pic_lang').'/pic_public_user'.pkEXT)) {
  $pic_lang_array=require_once(pkDIRLANG.'/'.userpic_config('config_pic_lang').'/pic_public_user'.pkEXT);
  foreach($pic_lang_array AS $key_pic => $value_pic) {
  $var_pic=$key_pic;
  $$var_pic=$value_pic;
   }
  } else die('The pic_public_user.php does not exist');
  $avatare_2='';
  $id_rr=explode("\n",userpic_config('config_pic_user'));
  if(is_array($id_rr)){
  foreach($id_rr as $id_no){
  if($id_no==pkGetUservalue('id')) $Sperrung='1';
   }
  }
  $count_pic_ak=$SQL->fetch_array($SQL->query("SELECT * FROM `".pkSQLPREFIX_USER_CAT_INFO."` WHERE `user_cat_id`='".intval($userinfo['user_id'])."' AND `user_cat_admin`='' AND `user_cat_off`='1' LIMIT 1"));
  $count_pic_uu=$SQL->fetch_array($SQL->query("SELECT * FROM `".pkSQLPREFIX_USER_PIC_INFO."` WHERE `user_pic_id`='".intval($userinfo['user_id'])."' AND `user_pic_ava`='1' AND `user_pic_admin`='' AND `user_pic_cat_admin`='' AND `user_pic_off`='1' LIMIT 1"));
  if(getrights($count_pic_uu['user_pic_status']) AND getrights($count_pic_ak['user_cat_status'])){
  $user_nick_pic=trim(pkEntities($userinfo['user_nick']));
  if (userpic_config('config_pic_off')==1 AND $count_pic_uu['id']>0) {
  $user_pic_thumb="include.php?path=userpic_bilder&amp;id=".$count_pic_uu['id']."&amp;thumb=0";
  $user_pic_height_thumb=intval(trim($count_pic_uu['user_pic_height_thumb']));
  $user_pic_width_thumb=intval(trim($count_pic_uu['user_pic_width_thumb']));
  $user_pic_title_hp=pkEntities(trim($count_pic_uu['user_pic_title']));
  $user_pic_link_hp=pkEntities(trim($count_pic_uu['user_pic_link']));
  $original_pic=$count_pic_uu['id'];
  if($user_pic_link_hp!='') $pic_link='<a title="'.$pic_user_look_hp.'" href="'.$user_pic_link_hp.'">'.$user_pic_link_hp.'</a>';
  else $pic_link=$pic_user_unspecified;
  $id_pic=intval(trim($count_pic_uu['id']));
  $user_pic_text_hp=$BBCODE->parse($count_pic_uu['user_pic_text'], 0, 1, pkGetConfig('text_smilies'),pkGetConfig('text_images'),1,pkGetConfig('user_imgresize'),0);
  $user_pic_time_hp=date("d.m.Y",$count_pic_uu['user_pic_time']);
  if($userinfo['user_id']==pkGetUservalue('id')){
  eval ("\$ausgabe_edit_pic= \"".pkTpl("user_pic/pic_avatar2_editlink")."\";");}
  eval ("\$avatare_2= \"".pkTpl("user_pic/pic_avatar2_show")."\";");}
  if (userpic_config('config_pic_off')==1 AND $count_pic_ak['id']>0) {
  $id_picuser=trim(intval($count_pic_ak['user_cat_id']));
  $pic_user_link_overview=str_replace("{VARIABEL}", $user_nick_pic, $pic_user_link_overview);
  eval ("\$info_user_gbook.= \"".pkTpl("user_pic/pic_userinfo")."\";");
   }
  }
//Sprache lschen
  foreach($pic_lang_array AS $key_pic => $value_pic) {
  $var_pic=$key_pic;
  $$var_pic=$value_pic;
  unset($$var_pic);
  }
//Sprache lschen
/**************************************** USER_PIC Ende   ****************************************/
####################################################################################################################
----------->
Editiere die pkinc/publicinc/navbox.community.php
(ist nicht ntig wenn die Navbox aus dem Download aktiviert ist)
----------->
SUCHE:
elseif(pkGetConfig('user_registry')!=0)
	$boxlinks[3]=pkHtmlLink(pkLink('registration'),pkGetLang('register'),'','','pkcontent_a_'.$navalign);

FGE DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
  if(filecheck(pkDIRINC.'/user_pic/functions'.pkEXT)) require_once(pkDIRINC.'/user_pic/functions'.pkEXT); else die('The functions.php does not exist');
  if(filecheck(pkDIRLANG.'/'.userpic_config('config_pic_lang').'/pic_public_community'.pkEXT)) {
  $pic_lang_array_nav=require_once(pkDIRLANG.'/'.userpic_config('config_pic_lang').'/pic_public_community'.pkEXT);
  foreach($pic_lang_array_nav AS $key_pic_nav => $value_pic_nav) {
  $var_pic_nav=$key_pic_nav;
  $$var_pic_nav=$value_pic_nav;
   }
  } else die('The pic_public_community.php does not exist');
  $id_rr=explode("\n",userpic_config('config_pic_user'));
  if(is_array($id_rr)){
  foreach($id_rr as $id_no){
  if($id_no==pkGetUservalue('id')) $Sperrung='1';
   }
  }
  if(pkGetUservalue('id')>0 AND empty($Sperrung) AND userpic_config('config_pic_off')==1 AND getrights(userpic_config('config_pic_status'))) {
  $boxlinks[6]=pkHtmlLink('include.php?path=userpic',$pic_community_link_ug,'','','pkcontent_a_'.$navalign);}
  $count_com_ak=$SQL->fetch_array($SQL->query("SELECT count(id) FROM `".pkSQLPREFIX_USER_COMMENT_INFO."` WHERE `com_aktiv`='0' AND `com_delete`='".intval  (pkGetUservalue('id'))."'LIMIT 1"));
  if($count_com_ak[0]>0 AND pkGetUservalue('id')>0 AND empty($Sperrung) AND userpic_config('config_pic_off')==1 AND getrights(userpic_config('config_pic_status'))) {
  $boxlinks[7]=pkHtmlLink('include.php?path=userpic_comment_aktiv',$pic_community_link,'','','pkcontent_a_'.$navalign);
  }
//Sprache lschen
  foreach($pic_lang_array_nav AS $key_pic_nav => $value_pic_nav) {
  $var_pic_nav=$key_pic_nav;
  $$var_pic_nav=$value_pic_nav;
  unset($$var_pic_nav);
  }
//Sprache lschen
/**************************************** USER_PIC Ende   ****************************************/
####################################################################################################################
----------->
Editiere die pkinc/func/user.php
----------->
SUCHE:
	$SQL->query("DELETE FROM ".pkSQLTAB_FORUM_FAVORITE." WHERE forumfav_userid='".$id."'");

FGE DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
	if(filecheck(pkDIRINC.'/userpic/functions'.pkEXT)) require_once(pkDIRINC.'/userpic/functions'.pkEXT); else die('The functions.php does not exist');
	$del_userpic=$SQL->query("SELECT * FROM `".pkSQLPREFIX_USER_PIC_INFO."` WHERE `user_pic_id`='".$id."' AND `user_pic`!=''");
	while($del_userpic_ok=$SQL->fetch_array($del_userpic)) {
	@unlink("./".userpic_config('config_pic_path').$del_userpic_ok['user_pic']);
	@unlink("./".userpic_config('config_pic_path_thumb').$del_userpic_ok['user_pic_thumb']);
	}
	$SQL->query("DELETE FROM `".pkSQLPREFIX_USER_CAT_INFO."` WHERE `user_cat_id`='".$id."'");
	$SQL->query("DELETE FROM `".pkSQLPREFIX_USER_PIC_INFO."` WHERE `user_pic_id`='".$id."'");
	$SQL->query("DELETE FROM `".pkSQLPREFIX_USER_VOTE_INFO."` WHERE `vote_delete`='".$id."'");
	$SQL->query("DELETE FROM `".pkSQLPREFIX_USER_COMMENT_INFO."` WHERE `com_delete`='".$id."'");
/**************************************** USER_PIC Ende   ****************************************/
####################################################################################################################
----------->
Editiere die pkinc/public.php
----------->
SUCHE:
	pkSiteException(($config['forum_eod']!=1 && $config['forum_standalone']==1) ? 1:2);
	}

FGE DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
$pkDISPLAYDIA = false;
$co_pics['navigationcat_status']='';
$co_pics['navigationcat_rights']='';
$co_pics=$SQL->fetch_array($SQL->query("SELECT * FROM `".pkSQLTAB_NAVIGATION_CATEGORY."` WHERE `navigationcat_box`='navbox.userpic.php' LIMIT 1"));
if(getrights($co_pics['navigationcat_rights']) AND $co_pics['navigationcat_status']=='1') {
$funktion_userpic='onload="change_pic();"';
$funktion_userpic_1='change_pic();';
} else {
$funktion_userpic='';
$funktion_userpic_1='';
}
/**************************************** USER_PIC Ende   ****************************************/


SUCHE:
	eval("echo \"".pkTpl("popup")."\";");
	exit;
	}

FGE DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
if($pkDISPLAYDIA)
	{
	eval("echo \"".pkTpl("user_pic/pic_dia")."\";");
	exit;
	}
/**************************************** USER_PIC Ende   ****************************************/
####################################################################################################################
----------->
Editiere die pkinc/main.php
----------->
SUCHE:
if(!$SQL->connect()) 
	{
	pkLoadFunc('except');
	pkSiteException();
	}

FGE DARUNTER DAS EIN:
/**************************************** USER_PIC Anfang ****************************************/
$pfad_zum_bild='';
$width_zum_bild='';
$height_zum_bild='';
$ausgabe_id_pics_ja='';
$pfad_zur_kat='';
$config_pic_nav_time='';
if(isset($_GET['path']) AND $_GET['path']=='userpic_bilder' AND isset($_GET['id']) AND intval($_GET['id'])>0)
	{
	return require_once(pkDIRPUBLIC.'userpic_bilder'.pkEXT);
	}
/**************************************** USER_PIC Ende   ****************************************/
####################################################################################################################
----------->
Editiere die pkinc/publictpl/userinfo.htm
----------->
SUCHE:
 	$foruminfo

FGE DARUNTER DAS EIN:
<!-- USER_PIC -->
$avatare_2
<!-- USER_PIC -->
####################################################################################################################
----------->
Editiere die pkinc/publictpl/site.htm
Diese kann sich auch im Adminbereich unter Sonstiges-->Vorlagen befinden
----------->
Hier wird es nun leider schwierig. Dieses Template kann bei euch auch im Adminbereich sein. Schaut da mal unter Templates. Wenn dort -->   site   <-- steht msst ihr diese Datei editieren. Wenn es diese Dort nicht gibt, dann das o. g. Template.
Auweia...Sucht nun egal wo diese Stelle:

<body

bei einigen sieht es so aus

<body>

Wenn ja dann ersetzt diesen Code hiermit, puh.

<body $funktion_userpic>


Sollte dieser allerdings so in etwa aussehen

<body onload="funktion_script_laden()">

Msst ihr diesen Code so anpassen

<body onload="funktion_script_laden();$funktion_userpic_1">
####################################################################################################################


Das war es auch schon!!!!

Nutzungsbedingungen
###################

1. Es ist nicht erlaubt das Script zu verndern und zum Download anzubieten!
   Es ist auch nicht erlaubt, es im Originalzustand weiterzugeben!

2. Der Copyright Hinweis darf nicht entfernt, verndert oder unkenntlich gemacht werden!
   Allerdings knnt ihr das (c) im Adminbereich deaktivieren. 

3. Das Script darf weder als Ganzes noch in Teilen weitergegeben werden!


Mit dem Einsatz des Scriptes stimmst du diese Bedingungen zu.



--------------------------------------------------------------------------------------------------------------------
Beschreibung Deinstallation:
--------------------------------------------------------------------------------------------------------------------
Wenn man den User_PIC deinstallieren muss, einfach die deinstall.php aus dem DL in das Verzeichnis pkinc/public laden und diese wie folgt aufrufen.

http://www.deinedomain.de/zumrootverzeichnis/include.php?path=deinstall oder
http://www.deinedomain.de/include.php?path=deinstall

Es werden unwiderruflich alle Table und Spalten vom User_PIC gelscht!!!

Lsche nach der Deinstallation die deinstall.php
Danach alle Dateien aus dem DL auf eurem Server mit Ordner lschen und die o. g. Dateien wieder zurck editieren.
**************************************PASSWORT**************************************
BITTE DAS PASSWORT BEI DER DEINSTALLATION ANGEBEN
PW:esa_lucky
**************************************PASSWORT**************************************


Fr Fragen oder Anregungen:
#############################
www.esa-clan.de
esa@esa-clan.de
Gru//Lucky