aboutsummaryrefslogtreecommitdiffstats
path: root/mod/new_channel.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/new_channel.php')
-rw-r--r--mod/new_channel.php122
1 files changed, 122 insertions, 0 deletions
diff --git a/mod/new_channel.php b/mod/new_channel.php
new file mode 100644
index 000000000..e815b2a73
--- /dev/null
+++ b/mod/new_channel.php
@@ -0,0 +1,122 @@
+<?php
+
+require_once('include/identity.php');
+
+function new_channel_init(&$a) {
+
+ $cmd = ((argc() > 1) ? argv(1) : '');
+
+
+ if($cmd === 'autofill.json') {
+ require_once('library/urlify/URLify.php');
+ $result = array('error' => false, 'message' => '');
+ $n = trim($_REQUEST['name']);
+
+ $x = strtolower(URLify::transliterate($n));
+
+ $test = array();
+
+ // first name
+ $test[] = legal_webbie(substr($x,0,strpos($x,' ')));
+ if($test[0]) {
+ // first name plus first initial of last
+ $test[] = ((strpos($x,' ')) ? $test[0] . legal_webbie(trim(substr($x,strpos($x,' '),2))) : '');
+ // first name plus random number
+ $test[] = $test[0] . mt_rand(1000,9999);
+ }
+ // fullname
+ $test[] = legal_webbie($x);
+ // fullname plus random number
+ $test[] = legal_webbie($x) . mt_rand(1000,9999);
+
+ json_return_and_die(check_webbie($test));
+ }
+
+ if($cmd === 'checkaddr.json') {
+ require_once('library/urlify/URLify.php');
+ $result = array('error' => false, 'message' => '');
+ $n = trim($_REQUEST['nick']);
+
+ $x = strtolower(URLify::transliterate($n));
+
+ $test = array();
+
+ $n = legal_webbie($x);
+ if(strlen($n)) {
+ $test[] = $n;
+ $test[] = $n . mt_rand(1000,9999);
+ }
+
+ for($y = 0; $y < 100; $y ++)
+ $test[] = 'id' . mt_rand(1000,9999);
+
+ json_return_and_die(check_webbie($test));
+ }
+
+
+}
+
+
+function new_channel_post(&$a) {
+
+ $arr = $_POST;
+
+ if(($arr['account_id'] = get_account_id()) === false) {
+ notice( t('Permission denied.') . EOL );
+ return;
+ }
+
+ $result = create_identity($arr);
+
+ if(! $result['success']) {
+ notice($result['message']);
+ return;
+ }
+
+ $newuid = $result['channel']['channel_id'];
+
+ change_channel($result['channel']['channel_id']);
+
+ if(! strlen($next_page = get_config('system','workflow_channel_next')))
+ $next_page = 'settings';
+
+ goaway(z_root() . '/' . $next_page);
+
+}
+
+
+
+
+
+
+
+function new_channel_content(&$a) {
+
+ if(! get_account_id()) {
+ notice( t('Permission denied.') . EOL);
+ return;
+ }
+
+ $name = ((x($_REQUEST,'name')) ? $_REQUEST['name'] : "" );
+ $nickname = ((x($_REQUEST,'nickname')) ? $_REQUEST['nickname'] : "" );
+
+
+ $o = replace_macros(get_markup_template('new_channel.tpl'), array(
+
+ '$title' => t('Add a Channel'),
+ '$desc' => t('A channel is your own collection of related web pages. A channel can be used to hold social network profiles, blogs, conversation groups and forums, celebrity pages, and much more. You may create as many channels as your service provider allows.'),
+
+ '$label_name' => t('Channel Name'),
+ '$help_name' => t('Examples: "Bob Jameson", "Lisa and her Horses", "Soccer", "Aviation Group" '),
+ '$label_nick' => t('Choose a short nickname'),
+ '$nick_desc' => t('Your nickname will be used to create an easily remembered web address ("webbie") for your channel.'),
+ '$label_import' => t('Check this box to import an existing channel file from another location'),
+ '$name' => $name,
+ '$nickname' => $nickname,
+ '$submit' => t('Create')
+ ));
+
+ return $o;
+
+}
+