diff --git a/addon/sniper/100x100.gif b/addon/sniper/100x100.gif
new file mode 100644
index 0000000000..33708302fc
Binary files /dev/null and b/addon/sniper/100x100.gif differ
diff --git a/addon/sniper/100x100.jpg b/addon/sniper/100x100.jpg
new file mode 100644
index 0000000000..315bd664be
Binary files /dev/null and b/addon/sniper/100x100.jpg differ
diff --git a/addon/sniper/100x75.jpg b/addon/sniper/100x75.jpg
new file mode 100644
index 0000000000..693e7c9d41
Binary files /dev/null and b/addon/sniper/100x75.jpg differ
diff --git a/addon/sniper/100x80.jpg b/addon/sniper/100x80.jpg
new file mode 100644
index 0000000000..594391e2c8
Binary files /dev/null and b/addon/sniper/100x80.jpg differ
diff --git a/addon/sniper/120x90hotshotsniper.jpg b/addon/sniper/120x90hotshotsniper.jpg
new file mode 100644
index 0000000000..52d0f005d0
Binary files /dev/null and b/addon/sniper/120x90hotshotsniper.jpg differ
diff --git a/addon/sniper/125x125.jpg b/addon/sniper/125x125.jpg
new file mode 100644
index 0000000000..047a505fda
Binary files /dev/null and b/addon/sniper/125x125.jpg differ
diff --git a/addon/sniper/140x90.jpg b/addon/sniper/140x90.jpg
new file mode 100644
index 0000000000..e98df44e2c
Binary files /dev/null and b/addon/sniper/140x90.jpg differ
diff --git a/addon/sniper/150x150.jpg b/addon/sniper/150x150.jpg
new file mode 100644
index 0000000000..225d1e9c17
Binary files /dev/null and b/addon/sniper/150x150.jpg differ
diff --git a/addon/sniper/160x86.gif b/addon/sniper/160x86.gif
new file mode 100644
index 0000000000..da72f3e92e
Binary files /dev/null and b/addon/sniper/160x86.gif differ
diff --git a/addon/sniper/180x135.jpg b/addon/sniper/180x135.jpg
new file mode 100644
index 0000000000..6fdfaf320f
Binary files /dev/null and b/addon/sniper/180x135.jpg differ
diff --git a/addon/sniper/250x180.jpg b/addon/sniper/250x180.jpg
new file mode 100644
index 0000000000..41fbe9f6ee
Binary files /dev/null and b/addon/sniper/250x180.jpg differ
diff --git a/addon/sniper/300x200.jpg b/addon/sniper/300x200.jpg
new file mode 100644
index 0000000000..0aeef9a7dd
Binary files /dev/null and b/addon/sniper/300x200.jpg differ
diff --git a/addon/sniper/300x300.jpg b/addon/sniper/300x300.jpg
new file mode 100644
index 0000000000..d4d4f27487
Binary files /dev/null and b/addon/sniper/300x300.jpg differ
diff --git a/addon/sniper/32x32.jpg b/addon/sniper/32x32.jpg
new file mode 100644
index 0000000000..8b4c20934a
Binary files /dev/null and b/addon/sniper/32x32.jpg differ
diff --git a/addon/sniper/335x185.jpg b/addon/sniper/335x185.jpg
new file mode 100644
index 0000000000..9bb38c1a57
Binary files /dev/null and b/addon/sniper/335x185.jpg differ
diff --git a/addon/sniper/60x60.jpg b/addon/sniper/60x60.jpg
new file mode 100644
index 0000000000..4ad7257723
Binary files /dev/null and b/addon/sniper/60x60.jpg differ
diff --git a/addon/sniper/64x64.gif b/addon/sniper/64x64.gif
new file mode 100644
index 0000000000..cbb89e661b
Binary files /dev/null and b/addon/sniper/64x64.gif differ
diff --git a/addon/sniper/70x45.jpg b/addon/sniper/70x45.jpg
new file mode 100644
index 0000000000..b722a5a0ac
Binary files /dev/null and b/addon/sniper/70x45.jpg differ
diff --git a/addon/sniper/70x60.jpg b/addon/sniper/70x60.jpg
new file mode 100644
index 0000000000..581521985c
Binary files /dev/null and b/addon/sniper/70x60.jpg differ
diff --git a/addon/sniper/73x80.jpg b/addon/sniper/73x80.jpg
new file mode 100644
index 0000000000..9f6753ec14
Binary files /dev/null and b/addon/sniper/73x80.jpg differ
diff --git a/addon/sniper/75x57.jpg b/addon/sniper/75x57.jpg
new file mode 100644
index 0000000000..54753f1e56
Binary files /dev/null and b/addon/sniper/75x57.jpg differ
diff --git a/addon/sniper/80x60.jpg b/addon/sniper/80x60.jpg
new file mode 100644
index 0000000000..dfd0b371e2
Binary files /dev/null and b/addon/sniper/80x60.jpg differ
diff --git a/addon/sniper/80x70.jpg b/addon/sniper/80x70.jpg
new file mode 100644
index 0000000000..2f416fa671
Binary files /dev/null and b/addon/sniper/80x70.jpg differ
diff --git a/addon/sniper/80x80hotshotsniper.jpg b/addon/sniper/80x80hotshotsniper.jpg
new file mode 100644
index 0000000000..db26ff6a70
Binary files /dev/null and b/addon/sniper/80x80hotshotsniper.jpg differ
diff --git a/addon/sniper/81x67.jpg b/addon/sniper/81x67.jpg
new file mode 100644
index 0000000000..0a4d7fdc38
Binary files /dev/null and b/addon/sniper/81x67.jpg differ
diff --git a/addon/sniper/description_etc.txt b/addon/sniper/description_etc.txt
new file mode 100644
index 0000000000..bda05ff56a
--- /dev/null
+++ b/addon/sniper/description_etc.txt
@@ -0,0 +1,11 @@
+Description:
+
+Shoot the targets with your sniper rifle!
+
+Instructions:
+
+Use your mouse to aim and shoot. Press R or Shift to Reload Press Space to use your Scope.
+
+Dimensions:
+
+620x480
\ No newline at end of file
diff --git a/addon/sniper/hotshotsniper.html b/addon/sniper/hotshotsniper.html
new file mode 100644
index 0000000000..8a39b0b0e8
--- /dev/null
+++ b/addon/sniper/hotshotsniper.html
@@ -0,0 +1,15 @@
+
+
+
+hotshotsniper
+
+
+
+
+
+
+
+
+
+
+
diff --git a/addon/sniper/hotshotsniper.swf b/addon/sniper/hotshotsniper.swf
new file mode 100644
index 0000000000..b03284a69a
Binary files /dev/null and b/addon/sniper/hotshotsniper.swf differ
diff --git a/addon/sniper/sniper.php b/addon/sniper/sniper.php
new file mode 100644
index 0000000000..79d7daad21
--- /dev/null
+++ b/addon/sniper/sniper.php
@@ -0,0 +1,31 @@
+Hot Shot Sniper ';
+}
+
+
+function sniper_module() {}
+
+function sniper_content(&$a) {
+
+$baseurl = $a->get_baseurl() . '/addon/sniper';
+
+$o .= <<< EOT
+
+
+
+
+EOT;
+
+return $o;
+}
\ No newline at end of file
diff --git a/boot.php b/boot.php
index b8b0dc0593..8edc749109 100644
--- a/boot.php
+++ b/boot.php
@@ -4,7 +4,7 @@ set_time_limit(0);
ini_set('pcre.backtrack_limit', 250000);
-define ( 'FRIENDIKA_VERSION', '2.2.1007' );
+define ( 'FRIENDIKA_VERSION', '2.2.1010' );
define ( 'DFRN_PROTOCOL_VERSION', '2.21' );
define ( 'DB_UPDATE_VERSION', 1063 );
diff --git a/images/icons.png b/images/icons.png
index 9bf6cf6277..4c4c00b8a5 100644
Binary files a/images/icons.png and b/images/icons.png differ
diff --git a/include/event.php b/include/event.php
index 86a8220808..2cfc524087 100644
--- a/include/event.php
+++ b/include/event.php
@@ -177,4 +177,158 @@ function ev_compare($a,$b) {
$date_b = (($b['adjust']) ? datetime_convert('UTC',date_default_timezone_get(),$b['start']) : $b['start']);
return strcmp($date_a,$date_b);
-}
\ No newline at end of file
+}
+
+
+
+function event_store($arr) {
+
+ require_once('include/datetime.php');
+ require_once('include/items.php');
+ require_once('include/bbcode.php');
+
+ $a = get_app();
+
+ $arr['created'] = (($arr['created']) ? $arr['created'] : datetime_convert());
+ $arr['edited'] = (($arr['edited']) ? $arr['edited'] : datetime_convert());
+ $arr['type'] = (($arr['type']) ? $arr['type'] : 'event' );
+ $arr['cid'] = ((intval($arr['cid'])) ? intval($arr['cid']) : 0);
+ $arr['uri'] = (x($arr,'uri') ? $arr['uri'] : item_new_uri($a->get_hostname(),$arr['uid']));
+
+ if($arr['cid'])
+ $c = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d LIMIT 1",
+ intval($arr['cid']),
+ intval($arr['uid'])
+ );
+ else
+ $c = q("SELECT * FROM `contact` WHERE `self` = 1 AND `uid` = %d LIMIT 1",
+ intval($arr['uid'])
+ );
+
+ if(count($c))
+ $contact = $c[0];
+
+
+ if($arr['id']) {
+ $r = q("UPDATE `event` SET
+ `edited` = '%s',
+ `start` = '%s',
+ `finish` = '%s',
+ `desc` = '%s',
+ `location` = '%s',
+ `type` = '%s',
+ `adjust` = %d,
+ `nofinish` = %d,
+ `allow_cid` = '%s',
+ `allow_gid` = '%s',
+ `deny_cid` = '%s',
+ `deny_gid` = '%s'
+ WHERE `id` = %d AND `uid` = %d LIMIT 1",
+
+ dbesc($arr['edited']),
+ dbesc($arr['start']),
+ dbesc($arr['finish']),
+ dbesc($arr['desc']),
+ dbesc($arr['location']),
+ dbesc($arr['type']),
+ intval($arr['adjust']),
+ intval($arr['nofinish']),
+ dbesc($arr['allow_cid']),
+ dbesc($arr['allow_gid']),
+ dbesc($arr['deny_cid']),
+ dbesc($arr['deny_gid']),
+ intval($arr['id']),
+ intval($arr['uid'])
+ );
+ $r = q("SELECT * FROM `item` WHERE `event-id` = %d AND `uid` = %d LIMIT 1",
+ intval($arr['id']),
+ intval($arr['uid'])
+ );
+ if(count($r))
+ return $r[0]['id'];
+ else
+ return 0;
+ }
+ else {
+
+ $r = q("INSERT INTO `event` ( `uid`,`cid`,`uri`,`created`,`edited`,`start`,`finish`,`desc`,`location`,`type`,
+ `adjust`,`nofinish`,`allow_cid`,`allow_gid`,`deny_cid`,`deny_gid`)
+ VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', '%s', '%s' ) ",
+ intval($arr['uid']),
+ intval($arr['cid']),
+ dbesc($arr['uri']),
+ dbesc($arr['created']),
+ dbesc($arr['edited']),
+ dbesc($arr['start']),
+ dbesc($arr['finish']),
+ dbesc($arr['desc']),
+ dbesc($arr['location']),
+ dbesc($arr['type']),
+ intval($arr['adjust']),
+ intval($arr['nofinish']),
+ dbesc($arr['allow_cid']),
+ dbesc($arr['allow_gid']),
+ dbesc($arr['deny_cid']),
+ dbesc($arr['deny_gid'])
+
+ );
+
+ $r = q("SELECT * FROM `event` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1",
+ dbesc($uri),
+ intval($arr['uid'])
+ );
+ if(count($r))
+ $event = $r[0];
+
+ $item_arr = array();
+
+ $item_arr['uid'] = $arr['uid'];
+ $item_arr['contact-id'] = $arr['cid'];
+ $item_arr['uri'] = $uri;
+ $item_arr['parent-uri'] = $uri;
+ $item_arr['type'] = 'activity';
+ $item_arr['wall'] = 1;
+ $item_arr['contact-id'] = $contact['id'];
+ $item_arr['owner-name'] = $contact['name'];
+ $item_arr['owner-link'] = $contact['url'];
+ $item_arr['owner-avatar'] = $contact['thumb'];
+ $item_arr['author-name'] = $contact['name'];
+ $item_arr['author-link'] = $contact['url'];
+ $item_arr['author-avatar'] = $contact['thumb'];
+ $item_arr['title'] = '';
+ $item_arr['allow_cid'] = $str_contact_allow;
+ $item_arr['allow_gid'] = $str_group_allow;
+ $item_arr['deny_cid'] = $str_contact_deny;
+ $item_arr['deny_gid'] = $str_group_deny;
+ $item_arr['last-child'] = 1;
+ $item_arr['visible'] = 1;
+ $item_arr['verb'] = ACTIVITY_POST;
+ $item_arr['object-type'] = ACTIVITY_OBJ_EVENT;
+
+ $item_arr['body'] = format_event_bbcode($event);
+
+
+ $item_arr['object'] = '' . xmlify(ACTIVITY_OBJ_EVENT) . ' ' . xmlify($uri) . ' ';
+ $item_arr['object'] .= '' . xmlify(format_event_bbcode($event)) . ' ';
+ $item_arr['object'] .= ' ' . "\n";
+
+ $item_id = item_store($item_arr);
+
+ $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1",
+ intval($arr['uid'])
+ );
+ if(count($r))
+ $plink = $a->get_baseurl() . '/display/' . $r[0]['nickname'] . '/' . $item_id;
+
+
+ if($item_id) {
+ q("UPDATE `item` SET `plink` = '%s', `event-id` = %d WHERE `uid` = %d AND `id` = %d LIMIT 1",
+ dbesc($plink),
+ intval($event['id']),
+ intval($arr['uid']),
+ intval($item_id)
+ );
+ }
+ return $item_id;
+ }
+}
diff --git a/include/items.php b/include/items.php
index db500fda2a..dc177c468c 100644
--- a/include/items.php
+++ b/include/items.php
@@ -1337,14 +1337,22 @@ function consume_feed($xml,$importer,&$contact, &$hub, $datedir = 0, $secure_fee
if((x($datarray,'object-type')) && ($datarray['object-type'] === ACTIVITY_OBJ_EVENT)) {
$ev = bbtoevent($datarray['body']);
if(x($ev,'desc') && x($ev,'start')) {
+ $ev['uid'] = $importer['uid'];
+ $ev['uri'] = $item_id;
+
+ if(is_array($contact))
+ $ev['cid'] = $contact['id'];
$r = q("SELECT * FROM `event` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1",
dbesc($item_id),
intval($importer['uid'])
);
- // import/update event
-
+ if(count($r))
+ $ev['id'] = $r[0]['id'];
+ $xyz = event_store($ev);
+ continue;
}
}
+
$r = q("SELECT `uid`, `last-child`, `edited`, `body` FROM `item` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1",
dbesc($item_id),
intval($importer['uid'])
diff --git a/include/nav.php b/include/nav.php
index 66fdbc49b2..b37863aa1e 100644
--- a/include/nav.php
+++ b/include/nav.php
@@ -64,8 +64,8 @@ function nav(&$a) {
$nav['help'] = array($help_url, t('Help'), "");
-
- $nav['apps'] = array('apps', t('Apps'), "");
+ if($a->apps)
+ $nav['apps'] = array('apps', t('Apps'), "");
$nav['search'] = array('search', t('Search'), "");
diff --git a/include/notifier.php b/include/notifier.php
index cb4dfe025f..5de6eafd10 100644
--- a/include/notifier.php
+++ b/include/notifier.php
@@ -512,6 +512,8 @@ function notifier_run($argv, $argc){
if((count($r)) && (($max_allowed == 0) || (count($r) < $max_allowed))) {
+ logger('pubdeliver: ' . print_r($r,true));
+
foreach($r as $rr) {
/* Don't deliver to folks who have already been delivered to */
diff --git a/mod/apps.php b/mod/apps.php
index f25722df78..7a0a3f59ea 100644
--- a/mod/apps.php
+++ b/mod/apps.php
@@ -5,19 +5,9 @@ function apps_content(&$a) {
$o .= '' . t('Applications') . ' ';
- $apps = false;
-
- if(local_user()) {
- $apps = true;
- $o .= '';
- }
-
- if($a->apps) {
- $apps = true;
+ if($a->apps)
$o .= $a->apps;
- }
-
- if(! $apps)
+ else
notice( t('No installed applications.') . EOL);
return $o;
diff --git a/mod/dfrn_notify.php b/mod/dfrn_notify.php
index 12e7ff7ced..6ca3f9fc2f 100644
--- a/mod/dfrn_notify.php
+++ b/mod/dfrn_notify.php
@@ -2,6 +2,9 @@
require_once('simplepie/simplepie.inc');
require_once('include/items.php');
+require_once('include/event.php');
+
+
function dfrn_notify_post(&$a) {
$dfrn_id = ((x($_POST,'dfrn_id')) ? notags(trim($_POST['dfrn_id'])) : '');
@@ -591,6 +594,24 @@ function dfrn_notify_post(&$a) {
$item_id = $item->get_id();
$datarray = get_atom_elements($feed,$item);
+ if((x($datarray,'object-type')) && ($datarray['object-type'] === ACTIVITY_OBJ_EVENT)) {
+ $ev = bbtoevent($datarray['body']);
+ if(x($ev,'desc') && x($ev,'start')) {
+ $ev['cid'] = $importer['id'];
+ $ev['uid'] = $importer['uid'];
+ $ev['uri'] = $item_id;
+
+ $r = q("SELECT * FROM `event` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1",
+ dbesc($item_id),
+ intval($importer['uid'])
+ );
+ if(count($r))
+ $ev['id'] = $r[0]['id'];
+ $xyz = event_store($ev);
+ continue;
+ }
+ }
+
$r = q("SELECT `uid`, `last-child`, `edited`, `body` FROM `item` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1",
dbesc($item_id),
intval($importer['importer_uid'])
diff --git a/mod/events.php b/mod/events.php
index bdc4b8d871..1418a75495 100644
--- a/mod/events.php
+++ b/mod/events.php
@@ -67,113 +67,28 @@ function events_post(&$a) {
$str_group_allow = $str_contact_deny = $str_group_deny = '';
}
- if($event_id) {
- $r = q("UPDATE `event` SET
- `edited` = '%s',
- `start` = '%s',
- `finish` = '%s',
- `desc` = '%s',
- `location` = '%s',
- `type` = '%s',
- `adjust` = %d,
- `nofinish` = %d,
- `allow_cid` = '%s',
- `allow_gid` = '%s',
- `deny_cid` = '%s',
- `deny_gid` = '%s'
- WHERE `id` = %d AND `uid` = %d LIMIT 1",
- dbesc(datetime_convert()),
- dbesc($start),
- dbesc($finish),
- dbesc($desc),
- dbesc($location),
- dbesc($type),
- intval($adjust),
- intval($nofinish),
- dbesc($str_contact_allow),
- dbesc($str_group_allow),
- dbesc($str_contact_deny),
- dbesc($str_group_deny),
- intval($event_id),
- intval($local_user())
- );
+ $datarray = array();
+ $datarray['start'] = $start;
+ $datarray['finish'] = $finish;
+ $datarray['desc'] = $desc;
+ $datarray['location'] = $location;
+ $datarray['type'] = $type;
+ $datarray['adjust'] = $adjust;
+ $datarray['nofinish'] = $nofinish;
+ $datarray['uid'] = $uid;
+ $datarray['cid'] = 0;
+ $datarray['allow_cid'] = $str_contact_allow;
+ $datarray['allow_gid'] = $str_group_allow;
+ $datarray['deny_cid'] = $str_contact_deny;
+ $datarray['deny_gid'] = $str_group_deny;
+ $datarray['id'] = $event_id;
+ $datarray['created'] = $created;
+ $datarray['edited'] = $edited;
- }
- else {
+ $item_id = event_store($datarray);
+ proc_run('php',"include/notifier.php","event","$item_id");
- $uri = item_new_uri($a->get_hostname(),local_user());
-
- $r = q("INSERT INTO `event` ( `uid`,`uri`,`created`,`edited`,`start`,`finish`,`desc`,`location`,`type`,
- `adjust`,`nofinish`,`allow_cid`,`allow_gid`,`deny_cid`,`deny_gid`)
- VALUES ( %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', '%s', '%s' ) ",
- intval(local_user()),
- dbesc($uri),
- dbesc(datetime_convert()),
- dbesc(datetime_convert()),
- dbesc($start),
- dbesc($finish),
- dbesc($desc),
- dbesc($location),
- dbesc($type),
- intval($adjust),
- intval($nofinish),
- dbesc($str_contact_allow),
- dbesc($str_group_allow),
- dbesc($str_contact_deny),
- dbesc($str_group_deny)
-
- );
-
- $r = q("SELECT * FROM `event` WHERE `uri` = '%s' AND `uid` = %d LIMIT 1",
- dbesc($uri),
- intval(local_user())
- );
- if(count($r))
- $event = $r[0];
-
- $arr = array();
-
- $arr['uid'] = local_user();
- $arr['uri'] = $uri;
- $arr['parent-uri'] = $uri;
- $arr['type'] = 'activity';
- $arr['wall'] = 1;
- $arr['contact-id'] = $a->contact['id'];
- $arr['owner-name'] = $a->contact['name'];
- $arr['owner-link'] = $a->contact['url'];
- $arr['owner-avatar'] = $a->contact['thumb'];
- $arr['author-name'] = $a->contact['name'];
- $arr['author-link'] = $a->contact['url'];
- $arr['author-avatar'] = $a->contact['thumb'];
- $arr['title'] = '';
- $arr['allow_cid'] = $str_contact_allow;
- $arr['allow_gid'] = $str_group_allow;
- $arr['deny_cid'] = $str_contact_deny;
- $arr['deny_gid'] = $str_group_deny;
- $arr['last-child'] = 1;
- $arr['visible'] = 1;
- $arr['verb'] = ACTIVITY_POST;
- $arr['object-type'] = ACTIVITY_OBJ_EVENT;
-
- $arr['body'] = format_event_bbcode($event);
-
-
- $arr['object'] = '' . xmlify(ACTIVITY_OBJ_EVENT) . ' ' . xmlify($uri) . ' ';
- $arr['object'] .= '' . xmlify(format_event_bbcode($event)) . ' ';
- $arr['object'] .= ' ' . "\n";
-
- $item_id = item_store($arr);
- if($item_id) {
- q("UPDATE `item` SET `plink` = '%s', `event-id` = %d WHERE `uid` = %d AND `id` = %d LIMIT 1",
- dbesc($a->get_baseurl() . '/display/' . $owner_record['nickname'] . '/' . $item_id),
- intval($event['id']),
- intval(local_user()),
- intval($item_id)
- );
- proc_run('php',"include/notifier.php","tag","$item_id");
- }
- }
}
@@ -215,6 +130,14 @@ function events_content(&$a) {
if(! $m)
$m = intval($thismonth);
+ // Put some limits on dates. The PHP date functions don't seem to do so well before 1900.
+ // An upper limit was chosen to keep search engines from exploring links endlessly.
+
+ if($y < 1901)
+ $y = 1900;
+ if($y > 2099)
+ $y = 2100;
+
$nextyear = $y;
$nextmonth = $m + 1;
if($nextmonth > 12) {
@@ -229,11 +152,18 @@ function events_content(&$a) {
$prevmonth = 12;
$prevyear --;
}
+
$o .= '';
- $o .= '' . t('<< Previous') . ' | ' . t('Next >>') . ' ';
+ $o .= '';
+
+ $o .= '
';
$o .= cal($y,$m,false, ' eventcal');
+ $o .= '
';
+ $o .= '
';
+ $o .= '
';
+
$dim = get_dim($y,$m);
$start = sprintf('%d-%d-%d %d:%d:%d',$y,$m,1,0,0,0);
$finish = sprintf('%d-%d-%d %d:%d:%d',$y,$m,$dim,23,59,59);
@@ -245,7 +175,8 @@ function events_content(&$a) {
$adjust_finish = datetime_convert('UTC', date_default_timezone_get(), $finish);
- $r = q("SELECT * FROM `event` WHERE `uid` = %d
+ $r = q("SELECT `event`.*, `item`.`id` AS `itemid`,`item`.`plink` FROM `event` LEFT JOIN `item` ON `item`.`event-id` = `event`.`id`
+ WHERE `event`.`uid` = %d
AND (( `adjust` = 0 AND `start` >= '%s' AND `finish` <= '%s' )
OR ( `adjust` = 1 AND `start` >= '%s' AND `finish` <= '%s' )) ",
intval(local_user()),
@@ -269,6 +200,8 @@ function events_content(&$a) {
$o .= '' . $d . '
';
$last_date = $d;
$o .= format_event_html($rr);
+ if($rr['plink'])
+ $o .= get_plink($rr) . ' ';
}
}
return $o;
diff --git a/mod/notes.php b/mod/notes.php
index 7a826bf612..0f980ff67f 100644
--- a/mod/notes.php
+++ b/mod/notes.php
@@ -38,7 +38,7 @@ function notes_content(&$a) {
$is_owner = true;
- $o .= '' . t('Private Notes') . ' ';
+ $o .= '' . t('Personal Notes') . ' ';
$commpage = false;
$commvisitor = false;
diff --git a/mod/photos.php b/mod/photos.php
index 18fff703ef..7178003643 100644
--- a/mod/photos.php
+++ b/mod/photos.php
@@ -1041,7 +1041,7 @@ function photos_content(&$a) {
}
if($prevlink)
- $prevlink = array($prevlink, t('<< Prev')) ;
+ $prevlink = array($prevlink, '
') ;
$photo = array(
'href' => $a->get_baseurl() . '/photo/' . $hires['resource-id'] . '-' . $hires['scale'] . '.jpg',
@@ -1050,7 +1050,7 @@ function photos_content(&$a) {
);
if($nextlink)
- $nextlink = array($nextlink, t('Next >>'));
+ $nextlink = array($nextlink, '
');
// Do we have an item for this photo?
diff --git a/mod/profile.php b/mod/profile.php
index 7dfdb49de4..aeb21f077c 100644
--- a/mod/profile.php
+++ b/mod/profile.php
@@ -115,7 +115,9 @@ function profile_content(&$a, $update = 0) {
'$phototab' => $a->get_baseurl() . '/photos/' . $a->profile['nickname'],
'$status' => t('Status'),
'$profile' => t('Profile'),
- '$photos' => t('Photos')
+ '$photos' => t('Photos'),
+ '$events' => (($is_owner) ? '' . t('Events') . ' ' : ''),
+ '$notes' => (($is_owner) ? '' . t('Personal Notes') . ' ' : '')
));
diff --git a/mod/pubsub.php b/mod/pubsub.php
index f829eb4d98..edb0a7fe16 100644
--- a/mod/pubsub.php
+++ b/mod/pubsub.php
@@ -91,10 +91,10 @@ function pubsub_post(&$a) {
logger('pubsub: user-agent: ' . $_SERVER['HTTP_USER_AGENT'] );
logger('pubsub: data: ' . $xml, LOGGER_DATA);
- if(! stristr($xml,'argc > 1) ? notags(trim($a->argv[1])) : '');
$contact_id = (($a->argc > 2) ? intval($a->argv[2]) : 0 );
diff --git a/view/profile_tabs.tpl b/view/profile_tabs.tpl
index 975d069a68..3628ff5ff0 100644
--- a/view/profile_tabs.tpl
+++ b/view/profile_tabs.tpl
@@ -3,5 +3,7 @@
$status
$profile
$photos
+ $events
+ $notes
\ No newline at end of file
diff --git a/view/theme/duepuntozero/style.css b/view/theme/duepuntozero/style.css
index 8928148042..9555a1e964 100644
--- a/view/theme/duepuntozero/style.css
+++ b/view/theme/duepuntozero/style.css
@@ -2224,7 +2224,8 @@ a.mail-list-link {
}
.eventcal {
- font-size: 24px;
+ float: left;
+ font-size: 20px;
}
#new-event-link {
@@ -2245,6 +2246,17 @@ a.mail-list-link {
.event-start .dtstart, .event-end .dtend {
float: right;
}
+
+.prevcal, .nextcal {
+ float: left;
+ margin-left: 32px;
+ margin-right: 32px;
+ margin-top: 64px;
+}
+.event-calendar-end {
+ clear: both;
+}
+
.calendar {
font-family: Courier, monospace;
@@ -2454,6 +2466,8 @@ a.mail-list-link {
}
+
+
#lang-select-icon {
cursor: pointer;
position: absolute;
@@ -2505,6 +2519,8 @@ a.mail-list-link {
.youtube { background-position: -64px -32px;}
.attach { background-position: -80px -32px; }
.language { background-position: -96px -32px; }
+.prev { background-position: -112px -32px; }
+.next { background-position: -128px -32px; }
.attachtype {
diff --git a/view/theme/loozah/style.css b/view/theme/loozah/style.css
index 0edde248e3..a566acadcb 100644
--- a/view/theme/loozah/style.css
+++ b/view/theme/loozah/style.css
@@ -2423,6 +2423,48 @@ a.mail-list-link {
color: #FF0000;
}
+.eventcal {
+ float: left;
+ font-size: 20px;
+}
+
+#new-event-link {
+ margin-bottom: 10px;
+}
+
+.event-description:before {
+ content: url('../../../images/calendar.png');
+ margin-right: 15px;
+}
+
+.event-start, .event-end {
+ margin-left: 10px;
+ width: 330px;
+ clear: both;
+}
+
+.event-start .dtstart, .event-end .dtend {
+ float: right;
+}
+
+.prevcal, .nextcal {
+ float: left;
+ margin-left: 32px;
+ margin-right: 32px;
+ margin-top: 64px;
+}
+.event-calendar-end {
+ clear: both;
+}
+
+.calendar {
+ font-family: Courier, monospace;
+}
+.today {
+ color: #FF0000;
+}
+
+
#event-start-text, #event-finish-text {
margin-top: 10px;
margin-bottom: 5px;
@@ -2491,6 +2533,8 @@ a.mail-list-link {
.youtube { background-position: -64px -32px;}
.attach { background-position: -80px -32px; }
.language { background-position: -96px -32px; }
+.prev { background-position: -112px -32px; }
+.next { background-position: -128px -32px; }
.attachtype {
display: block; width: 20px; height: 23px;