From: Friendika <info@friendika.com>
Date: Thu, 20 Jan 2011 23:30:45 +0000 (-0800)
Subject: profile edit hooks
X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=aeb585fee1c634f75128a60cdb10ef8c8451e69a;p=friendica.git

profile edit hooks
---

diff --git a/addon/README b/addon/README
index 33b84e10d0..2e4ed60290 100644
--- a/addon/README
+++ b/addon/README
@@ -91,6 +91,14 @@ Current hooks:
 'plugin_settings_post' - called when the Addon Settings pages are submitted.
 	$b is the $_POST array
 
+'profile_post' - called when posting a profile page.
+	$b is the $_POST array
+
+'profile_edit' - called prior to output of profile edit page
+	$b is array
+		'profile' => profile (array) record from the database
+		'entry' => the (string) HTML of the generated entry
+
 'profile_advanced' - called when the HTML is generated for the 'Advanced profile', 
 	corresponding to the 'Profile' tab within a person's profile page.
 	$b is the (string) HTML representation of the generated profile
diff --git a/mod/network.php b/mod/network.php
index 11d1c5291f..096c8a79ff 100644
--- a/mod/network.php
+++ b/mod/network.php
@@ -3,6 +3,7 @@
 
 function network_init(&$a) {
 	if(! local_user()) {
+		notice( t('Permission denied.') . EOL);
 		return;
 	}
   
diff --git a/mod/profiles.php b/mod/profiles.php
index 54c57f73e4..0bb476549e 100644
--- a/mod/profiles.php
+++ b/mod/profiles.php
@@ -10,6 +10,8 @@ function profiles_post(&$a) {
 
 	$namechanged = false;
 
+	call_hooks('profile_post', $_POST);
+
 	if(($a->argc > 1) && ($a->argv[1] !== "new") && intval($a->argv[1])) {
 		$orig = q("SELECT * FROM `profile` WHERE `id` = %d AND `uid` = %d LIMIT 1",
 			intval($a->argv[1]),
@@ -389,6 +391,9 @@ function profiles_content(&$a) {
 			'$contact' => $r[0]['contact']
 		));
 
+		$arr = array('profile' => $r[0], 'entry' => $o);
+		call_hooks('profile_edit', $arr);
+
 		return $o;
 	}
 	else {