Uitgebreid Profiel v3.04
PHP-Fusion: v7.00.06+
oorspronkelijke auteur for v5: Ronald Iwema
email auteur: sxqsxqsxq@hotmail.com
website auteur: http://ronald.selwerd.nl
Vanaf updates voor v6.00.207: muscapaul
email: muscapaul@gmail.com
website: http://www.muscapaul.com
Laatst bijgewerkt: 15 december 2009
-------------------------------------------
Vrijgegeven onder de Affero GPL-licentie. U mag het
herverspreiden en of modificeren onder de
voorwaarden van deze licentie. U kunt de licentie
lezen in de bijgevoegde agpl.txt of online op
www.gnu.org/licenses/agpl.html. Verwijdering van dit
copyright-kopje is strikt verboden zonder
schriftelijke toestemming van de oorspronkelijke
auteur(s).
-------------------------------------------

VERANDERDE BESTANDEN
--------------------
../profile.php
../edit_profile.php
../administration/members.php
../administration/updateuser.php
../includes/update_profile_include.php

KARAKTERISTIEK
--------------
* Definieer uw eigen, aanvullende profielvelden.


INSTALLATIE INFUSION
--------------------
1. Upload de map 'extended_profile' naar uw infusions map.
2. Ga via Beheerder Paneel -> Systeem Beheer naar Infusions/Infusion Beheer en installeer de Uitgebreid Profiel infusion.
3. U heeft toegang to het beheerder paneel van het Uitgebreide Profiel, na het uitvoeren van de modificaties van de bestanden als hieronder beschreven, via Beheerder Paneel -> Infusions -> Uitgebreid Profiel.

BESTAND MODIFICATIES - AUTOMATISCH
----------------------------------

1. Maak een backup van de vijf bovengenoemde bestanden.
2. Upload de files in de map changed-files naar de corresponderende mappen (relatief ten opzichte van de root).
3. Klaar.


BESTAND MODIFICATIES - HANDMATIG
--------------------------------

1. Maak een backup van de vijf bovengenoemde bestanden.


2. Open het bestand ../profile.php in tekstverwerker naar keuze en zoek de onderstaande code op ongeveer regels 118-120:

		echo "</tr>\n".$user_fields_output[2];
		echo "</table>\n";
	}

Voeg direct HIERNA de volgende code toe:

	echo "<div style='margin:5px'></div>\n";

@include INFUSIONS."extended_profile/includes/profile.php";

Bewaar het bestand en sluit het.


3. Open het bestand ../edit_profile.php in tekstverwerker naar keuze en zoek de onderstaande code op ongeveer regels 120-121:

echo "<tr>\n<td align='center' colspan='2' class='tbl'><br />\n";
echo "<input type='hidden' name='user_hash' value='".$user_data['user_password']."' />\n";

Voeg direct HIERVOOR de volgende code toe:

@include INFUSIONS."extended_profile/includes/edit_profile.php";

Bewaar het bestand en sluit het.


4. Open het bestand ../administration/members.php in tekstverwerker naar keuze en zoek de onderstaande code op ongeveer regels 186-188:

		echo "</tr>\n".$user_fields_output[4];		
		echo "</table>\n";
	}

Voeg direct HIERNA de volgende code toe:

	echo "<div style='margin:5px'></div>\n";

@include INFUSIONS."extended_profile/includes/profile_admin.php";

Zoek in hetzelfde bestand de onderstaande code op ongeveer regels 289-290:

		echo "<tr>\n<td align='center' colspan='2' class='tbl'><br />\n";
		echo "<input type='hidden' name='user_hash' value='".$user_data['user_password']."' />\n";

Voeg direct HIERVOOR de volgende code toe:

@include INFUSIONS."extended_profile/includes/edit_profile.php";

Bewaar het bestand en sluit het.


5. Open het bestand ../administration/updateuser.php in tekstverwerker naar keuze en zoek de onderstaande code op ongeveer regels 20-21:

if (!checkrights("M") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../index.php"); }
if (!isset($_GET['user_id']) || !isnum($_GET['user_id'])) { redirect(FUSION_SELF.$aidlink); }

Voeg direct HIERNA de volgende code toe:

@include INFUSIONS."extended_profile/includes/update_profile_include.php";

Bewaar het bestand en sluit het.


6. Open het bestand ../includes/update_profile_include.php in tekstverwerker naar keuze en zoek de onderstaande code op ongeveer regel 20:

if (!iMEMBER || !isset($_POST['user_hash']) || $_POST['user_hash'] != $user_data['user_password']) { redirect("index.php"); }

Voeg direct HIERNA de volgende code toe:

@include INFUSIONS."extended_profile/includes/update_profile_include.php";

Bewaar het bestand en sluit het.


OPMERKING
---------
Deze infusion/modificatie is gebaseerd op v1.00 die beschikbaar werd gemaakt door Martina Weidemann op http://www.php-fusion.de. Blijkbaar voerde zij haar update naar v1.00 uit vanaf v0.3.2004.12.16 als onderbeschreven in de VERANDERLOG en niet van v0.4.2005.06.10. Dit wordt duidelijk uit het feit dat de readme stelt dat het een update is om te draaien onder PHP-Fusion v6.00 en uit het feit dat het in v1.00 niet mogelijk was voor beheerders om de uitgebreide profielvelden die werden ingevuld door te gebruikers te wijzigen. Die laatste functionaliteit werd in v0.4.2005.06.10 toegevoegd door colgate. Voor volledigheid worden de veranderingen die worden doorgevoerd door colgate in v0.4.2005.06.10 wel hieronder genoemd, maar ze hebben geen rol gespeeld in de update van deze infusion/modificatie naar v2.00. Overigens zijn de taalbestanden voor Deens en Zweeds wel afgeleid van de bestanden in v0.4.2005.06.10.


UPGRADen VAN PHP-FUSION v6 NAAR PHP-FUSION v7
---------------------------------------------
Upgraden begint met het uploading van de infusion bestanden, de bestaande kunnen worden overschreven, en het uploaden van de gemodificeerde core bestanden of deze handmatig te updaten (zie boven).
PHP-Fusion v7 gebruikt een wat ander systeem voor het toekennen van beheerderrechten voor infusions. In v6 was het een enekle instelling die een gebruiker het recht gaf tot beheer van alle Infusions. Onder de nieuwe versie krijgt elke infusion zijn eigen code voor beheersrechten. Het resultaat is dat het nodig is om een upgrade script uit te voeren (../infusions/extended_profile/v6-7upgrade.php), die op zijn minst de rechten toekent aan de primaire superbeheerder. Het bestand heeft aankruisvakjes om aan te geven of de rechten moeten worden toegekend aan alle superbeheerders en/of dat deze moeten worden toegekend aan gewone beheerders met het recht van Ledenbeheer.
Het script hoeft alleen maar te worden uitgevoerd als de site wordt gepdate van PHP-Fusion v6 naar v7. Hoewel een check is ingebouwd die moet voorkomen dat het script wordt uitgevoerd als de upgrade al is uitgevoerd, wordt u geadviseerd na de upgrade het script van de server te verwijderen.


VERANDERLOG
-----------
v3.04 (muscapaul)
* Fout gecorrigeerd: Upgrade script bevatte een fout voor het updaten van beheerderrechten in de admin-tabel. Indien u problemen tegenkomt gerelateerd aan beheerderrechten, voer dan de code uit zoals gegeven in het forum op http://www.muscapaul.com/forum/viewthread.php?thread_id=38.
* Gemodificeerde versies van core bestanden  ../profile.php, ../administration/members.php, ../administration/updateuser.php en ..includes/update_profile_include.php bijgewerkt op basis van PHP-Fusion v7.00.06.

v3.03 (muscapaul)
* Bug gecorrigeerd in extended_profile_admin.php: Verkeerde weergave in (sommige?) <div> gebaseerde thema's.

v3.02 (muscapaul)
* Gemodificeerde versies van core core bestanden bijgewerkt op basis van definitieve versie van PHP-Fusion v7.00.
* Kleine update in het v6-7 upgrade script om beheerderrechten correct in te stellen in de admin tabel.

v3.01 (muscapaul)
* Gemodificeerde versie ../profile.php, ../administration/members.php en ../includes/update_user_include.php bijgewerkt vanwege een wijziging in core bestand.
* Gemodificeerde versie ../includes/update_profile_include.php bijgewerkt vanwege een wijziging in core bestand.
* Upgrade script gecorrigeerd: vanwege een verandering in ../maincore.php werkt het deel om niet-superbeheerders te updaten niet goed.
* Bijgewerkte Deense locale toegevoegd.

v3.00 (muscapaul)
* Volledige update om te voldoen aan PHP-Fusion v7 en aan XHTML1.0 compliancy.
* Bestanden ../includes/edit_profile_admin.php (identiek aan ../includes/edit_profile.php) en../includes/update_profile_include_admin.php (identiek aan ../includes/update_profile_include.php) vervallen.

v2.20 (muscapaul)
* Optimalisatie query code in ../includes/edit_profile.php, ../includes/edit_profile_admin.php, ../includes/profile.php en ../includes/profile_admin.php TERUGGEDRAAID.

v2.19 (muscapaul)
* Bug gecorrigeerd: In sommige browsers werden Uitgebreid Profiel velden na het eerste veld niet getoond in het beheerderpaneel van de infusion.
* Code ge-update om the voldoen aan zowel de HTML 4.01 Transitional als de XHTML 1.01 Transitional standaard.
* Query code geoptimaliseerd en aangepast aan de PHP-Fusion-standaard in ../includes/edit_profile.php, ../includes/edit_profile_admin.php en ../includes/profile.php.

v2.18 (muscapaul)
* Alle speciale tekens worden nu worden nu ook correct weergegeven in Uitgebreid Profiel veldnamen. Met dank aan SoulSmasher voor het aangeven van de omissie.

v2.17 (muscapaul)
* Gemodificeerde versies van ../edit_profile.php, ../profile.php ge-update en ../administration/members.php ge-update na update van PHP-Fusion core.

v2.16 (muscapaul)
* Gemodificeerde versies van ../includes/update_profile_include.php, ../administration/members.php en ../administration/updateuser.php updated ge-update na update van PHP-Fusion core.

v2.15 (muscapaul)
* Alle speciale tekens worden nu worden nu correct weergegeven in Uitgebreid Profiel velden en escape-slashes worden verwijderd.  (Mogelijk werkt het niet op sites met PHP-versies voor 4.3.0.)
(Opmerking: de Turkse support site heeft ook een v2.15 verspreid die alle Turkse speciale tekens weergeeft. De volledige versie hier toont ALLE speciale tekens en verwijdert slashes.)
* Turks locale bestand toegevoegd.

v2.14 (muscapaul)
* Bug bij het bewerken van velden gecorrigeerd (velden niet meer op volgorde omdat het volgnummer van een bewerkt veld op 0 werd gezet) (de bug werd eerder gecorrigeerd door colgate in een afgetakte versie van het Uitgebreide Profiel maar de correctie werd over het hoofd gezien)
* Enkele correcties in de code van extended_profile_admin.php vanwege HTML-compliancy
* Versie gecorrigeerd in infusion.php (was niet bijgewerkt sinds v2.01...)
* Kleine correcties in includes/edit_profile.php en in includes/edit_profile_admin.php

v2.13 (muscapaul)
* Gemodificeerde versie van ../edit_profile.php ge-update nu update van PHP-Fusion core.

v2.12 (muscapaul)
* Gemodificeerde versie van ../includes/update_profile_include.php ge-update nu update van PHP-Fusion core.

v2.11 (muscapaul)
* Gemodificeerde core bestanden aangepast na update naar PHP-Fusion v6.01.4
* Lege index.php bestanden aan alle mappen toegevoegd

v2.10 (muscapaul)
* Gemodificeerde core bestanden aangepast na kritieke update naar PHP-Fusion v6.01.1

v2.03 (muscapaul)
* Gemodificeerde core bestanden aangepast na kritieke update naar PHP-Fusion v6.00.307

v2.02 (muscapaul)
* Gemodificeerde core bestanden aangepast na kritieke update naar PHP-Fusion v6.00.305

v2.01 (muscapaul)
* Gemodificeerde core bestanden aangepast na kritieke update naar PHP-Fusion v6.00.303

v2.00 (muscapaul)
* Volledige update om te draaien onder v6.00.207 en v6.00.301/2
* Toevoeging van mogelijkheid voor beheerder om data inuitgebreide profielvelden te wijzigen vanuit het beheerder paneel (ledenbeheer)
* Weergave profielpagina aangepast naar v6.00.2xx en v6.00.301/2

v1.00 (Martina Weidemann; niet vrijgegeven op http://www.phpfusion-mods.com)
* Onvolledige update om te draaien onder v6.00.1xx (taalondersteuning niet goed functionerend)

[   v0.4.2005.06.10 (colgate) -> zie opmerking boven]
* Alle bestanden ge-update voor compatibiliteit met PHP-Fusion v600.103
* Alle bugs gecorrigeerd in bewerken veld (sortering werd verstoord doordat gewijzigde velden op 0 werden gesteld)
* Toevoeging van eigen velden aan ./administration/members.php, waardoor het voor beheerders mogelijk wordt velden van gebruikers te wijzigen.
* Duits taalbestand toegevoegd (dank aan Carsten Pukass alias MrX2003)   ]

v0.3.2004.12.16 (scor3p)
* Zweeds taalbestand toegevoegd (dank aan Stefan Svensson)
* Nederlands taalbestand toegevoegd (dank aan mij)
* Taalbestand werd genegeerd voor ontwikkeling, nu gecorrigeerd :)
* Spellingscorrectie Engels (dank aan Rayxen)
* Gecorrigeerd: Foute mappen structuur vorige release (dank aan Rayxen)
* Databasenaam veranderd in DB veldnaam, diverse mensen suggereerden verschillende dingen, misschien is deze duidelijk
* Gecorrigeerd: Sortereing niet bijgewerkt na verwijdering (gemeld door Rayxen)
* Standaard nieuwe plaats voor toevoeging is Laatst, niet Eerst (gemeld door Rayxen)
* Lengte eigen velden nu gelijk aan lengte bestaande velden (gemeld door Rayxen)

v0.2.2004.12.15 (scor3p)
* Toevoeging pijltjes voor verplaatsen van velden
* Engels: --> "not defined" wordt "Not Specified"
* Underscores toegestaan in veldnamen
* Deens taalbestand toegevoegd (dank aan Helmuth Mikkelsen)