aboutsummaryrefslogtreecommitdiffstats
path: root/mod
diff options
context:
space:
mode:
authorMike Macgirvin <mike@macgirvin.com>2010-07-09 16:28:50 -0700
committerMike Macgirvin <mike@macgirvin.com>2010-07-09 16:28:50 -0700
commitdb31c293a89294ffa59d613420274f500e60817b (patch)
treeb239e285cab437aa48a93d451299df0c8e07cdf2 /mod
parent110a39ae6129e4e0d6f752a9c2116972a8bb6251 (diff)
downloadvolse-hubzilla-db31c293a89294ffa59d613420274f500e60817b.tar.gz
volse-hubzilla-db31c293a89294ffa59d613420274f500e60817b.tar.bz2
volse-hubzilla-db31c293a89294ffa59d613420274f500e60817b.zip
new profile tables, profile clone
Diffstat (limited to 'mod')
-rw-r--r--mod/profiles.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/mod/profiles.php b/mod/profiles.php
index e2cb02184..ea0b9afcb 100644
--- a/mod/profiles.php
+++ b/mod/profiles.php
@@ -131,6 +131,46 @@ function profiles_content(&$a) {
goaway($a->get_baseurl() . '/profiles');
}
+ if(($a->argc > 2) && ($a->argv[1] == 'clone')) {
+
+ $r0 = q("SELECT `id` FROM `profile` WHERE `uid` = %d",
+ intval($_SESSION['uid']));
+ $num_profiles = count($r0);
+
+ $name = "Profile-" . ($num_profiles + 1);
+ $r1 = q("SELECT * FROM `profile` WHERE `uid` = %d AND `id` = %d LIMIT 1",
+ intval($_SESSION['uid']),
+ intval($a->argv[2])
+ );
+ if(! count($r1)) {
+ notice("Profile unavailable to clone." . EOL);
+ return;
+ }
+ unset($r1[0]['id']);
+ $r1[0]['is-default'] = 0;
+ $r1[0]['publish'] = 0;
+ $r1[0]['profile-name'] = dbesc($name);
+
+ $r2 = q("INSERT INTO `profile` (`"
+ . implode("`, `", array_keys($r1[0]))
+ . "`) VALUES ('"
+ . implode("', '", array_values($r1[0]))
+ . "')" );
+
+ $r3 = q("SELECT `id` FROM `profile` WHERE `uid` = %d AND `profile-name` = '%s' LIMIT 1",
+ intval($_SESSION['uid']),
+ dbesc($name)
+ );
+ $_SESSION['sysmsg'] .= "New profile created." . EOL;
+ if(count($r3) == 1)
+ goaway($a->get_baseurl() . '/profiles/' . $r3[0]['id']);
+ goaway($a->get_baseurl() . '/profiles');
+ return; // NOTREACHED
+ }
+
+
+
+
if(intval($a->argv[1])) {
$r = q("SELECT * FROM `profile` WHERE `id` = %d AND `uid` = %d LIMIT 1",