]> git.mxchange.org Git - friendica.git/commitdiff
event summary/title
authorfriendica <info@friendica.com>
Tue, 26 Jun 2012 03:55:27 +0000 (20:55 -0700)
committerfriendica <info@friendica.com>
Tue, 26 Jun 2012 03:55:27 +0000 (20:55 -0700)
boot.php
database.sql
include/bbcode.php
include/event.php
mod/events.php
update.php
view/event_form.tpl
view/theme/diabook/jot.tpl
view/theme/duepuntozero/style.css

index 024ef0c0541a308062bc85eb881c31d99a56be3f..47e5b8600f76a62cacf13c7dbea54bdae9466bd5 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -12,7 +12,7 @@ require_once('include/cache.php');
 define ( 'FRIENDICA_PLATFORM',     'Friendica');
 define ( 'FRIENDICA_VERSION',      '3.0.1385' );
 define ( 'DFRN_PROTOCOL_VERSION',  '2.23'    );
-define ( 'DB_UPDATE_VERSION',      1150      );
+define ( 'DB_UPDATE_VERSION',      1151      );
 
 define ( 'EOL',                    "<br />\r\n"     );
 define ( 'ATOM_TIME',              'Y-m-d\TH:i:s\Z' );
index 8178ffa866b7f9ac040cd0dcc8a57e6fc6a6e399..b3b8c3a060a0b54432d8121c174bd16af501624d 100644 (file)
@@ -254,6 +254,7 @@ CREATE TABLE IF NOT EXISTS `event` (
   `edited` datetime NOT NULL,
   `start` datetime NOT NULL,
   `finish` datetime NOT NULL,
+  `summary` text NOT NULL,
   `desc` text NOT NULL,
   `location` text NOT NULL,
   `type` char(255) NOT NULL,
@@ -263,7 +264,14 @@ CREATE TABLE IF NOT EXISTS `event` (
   `allow_gid` mediumtext NOT NULL,
   `deny_cid` mediumtext NOT NULL,
   `deny_gid` mediumtext NOT NULL,
-  PRIMARY KEY (`id`)
+  PRIMARY KEY (`id`),
+  KEY `uid` ( `uid` ),
+  KEY `cid` ( `cid` ),
+  KEY `uri` ( `uri` ),
+  KEY `type` ( `type` ),
+  KEY `start` ( `start` ),
+  KEY `finish` ( `finish` ),
+  KEY `adjust` ( `adjust` )
 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
 
 -- --------------------------------------------------------
index e219d538362d9d48160905c977ef616793b9b5a9..effdd0be892be702f42bce5195b07fdf15f373d5 100644 (file)
@@ -301,6 +301,7 @@ function bbcode($Text,$preserve_nl = false, $tryoembed = true) {
        if(x($ev,'desc') && x($ev,'start')) {
                $sub = format_event_html($ev);
 
+               $Text = preg_replace("/\[event\-summary\](.*?)\[\/event\-summary\]/ism",'',$Text);
                $Text = preg_replace("/\[event\-description\](.*?)\[\/event\-description\]/ism",$sub,$Text);
                $Text = preg_replace("/\[event\-start\](.*?)\[\/event\-start\]/ism",'',$Text);
                $Text = preg_replace("/\[event\-finish\](.*?)\[\/event\-finish\]/ism",'',$Text);
index 866ae8c3f006370c7f0bae151995e47a5cad2934..8aef0a263613cd8db9afaadf8cfa34361e9cec3d 100644 (file)
@@ -12,6 +12,9 @@ function format_event_html($ev) {
 
        $o = '<div class="vevent">' . "\r\n";
 
+
+       $o .= '<p class="summary event-summary">' . bbcode($ev['summary']) .  '</p>' . "\r\n";
+
        $o .= '<p class="description event-description">' . bbcode($ev['desc']) .  '</p>' . "\r\n";
 
        $o .= '<p class="event-start">' . t('Starts:') . ' <abbr class="dtstart" title="'
@@ -114,6 +117,9 @@ function format_event_bbcode($ev) {
 
        $o = '';
 
+       if($ev['summary'])
+               $o .= '[event-summary]' . $ev['summary'] . '[/event-summary]';
+
        if($ev['desc'])
                $o .= '[event-description]' . $ev['desc'] . '[/event-description]';
 
@@ -147,6 +153,9 @@ function bbtoevent($s) {
 
        $ev = array();
 
+       $match = '';
+       if(preg_match("/\[event\-summary\](.*?)\[\/event\-summary\]/is",$s,$match))
+               $ev['summary'] = $match[1];
        $match = '';
        if(preg_match("/\[event\-description\](.*?)\[\/event\-description\]/is",$s,$match))
                $ev['desc'] = $match[1];
@@ -244,6 +253,7 @@ function event_store($arr) {
                        `edited` = '%s',
                        `start` = '%s',
                        `finish` = '%s',
+                       `summary` = '%s',
                        `desc` = '%s',
                        `location` = '%s',
                        `type` = '%s',
@@ -258,6 +268,7 @@ function event_store($arr) {
                        dbesc($arr['edited']),
                        dbesc($arr['start']),
                        dbesc($arr['finish']),
+                       dbesc($arr['summary']),
                        dbesc($arr['desc']),
                        dbesc($arr['location']),
                        dbesc($arr['type']),
@@ -306,9 +317,9 @@ function event_store($arr) {
 
                // New event. Store it. 
 
-               $r = q("INSERT INTO `event` ( `uid`,`cid`,`uri`,`created`,`edited`,`start`,`finish`,`desc`,`location`,`type`,
+               $r = q("INSERT INTO `event` ( `uid`,`cid`,`uri`,`created`,`edited`,`start`,`finish`,`summary`, `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' ) ",
+                       VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', '%s', '%s' ) ",
                        intval($arr['uid']),
                        intval($arr['cid']),
                        dbesc($arr['uri']),
@@ -316,6 +327,7 @@ function event_store($arr) {
                        dbesc($arr['edited']),
                        dbesc($arr['start']),
                        dbesc($arr['finish']),
+                       dbesc($arr['summary']),
                        dbesc($arr['desc']),
                        dbesc($arr['location']),
                        dbesc($arr['type']),
index 2a6fb692eb6b947de9b828d8d99db7556d87e3bb..e7b95d27ad8c6e4debfd72f4c858526ec6391a52 100755 (executable)
@@ -57,6 +57,7 @@ function events_post(&$a) {
        if(strcmp($finish,$start) < 0)
                $finish = $start;
 
+       $summary  = escape_tags(trim($_POST['summary']));
        $desc     = escape_tags(trim($_POST['desc']));
        $location = escape_tags(trim($_POST['location']));
        $type     = 'event';
@@ -107,6 +108,7 @@ function events_post(&$a) {
        $datarray = array();
        $datarray['start'] = $start;
        $datarray['finish'] = $finish;
+       $datarray['summary'] = $summary;
        $datarray['desc'] = $desc;
        $datarray['location'] = $location;
        $datarray['type'] = $type;
@@ -278,9 +280,11 @@ function events_content(&$a) {
                                        
                                $last_date = $d;
                                $edit = ((! $rr['cid']) ? array($a->get_baseurl().'/events/event/'.$rr['id'],t('Edit event'),'','') : null);
-
-                               list($title, $_trash) = explode("<br",bbcode($rr['desc']),2);
-                               $title = strip_tags($title);
+                               $title = strip_tags(bbcode($rr['summary']));
+                               if(! $title) {
+                                       list($title, $_trash) = explode("<br",bbcode($rr['desc']),2);
+                                       $title = strip_tags($title);
+                               }
                                $html = format_event_html($rr);
                                $rr['desc'] = bbcode($rr['desc']);
                                $rr['location'] = bbcode($rr['location']);
@@ -351,6 +355,7 @@ function events_content(&$a) {
 
                $n_checked = ((x($orig_event) && $orig_event['nofinish']) ? ' checked="checked" ' : '');
                $a_checked = ((x($orig_event) && $orig_event['adjust']) ? ' checked="checked" ' : '');
+               $t_orig = ((x($orig_event)) ? $orig_event['summary'] : '');
                $d_orig = ((x($orig_event)) ? $orig_event['desc'] : '');
                $l_orig = ((x($orig_event)) ? $orig_event['location'] : '');
                $eid = ((x($orig_event)) ? $orig_event['id'] : 0);
@@ -405,6 +410,7 @@ function events_content(&$a) {
                        '$eid' => $eid, 
                        '$cid' => $cid,
                        '$uri' => $uri,
+       
                        '$title' => t('Event details'),
                        '$desc' => sprintf( t('Format is %s %s. Starting date and Description are required.'),$dateformat,$timeformat),
                        
@@ -422,6 +428,8 @@ function events_content(&$a) {
                        '$d_orig' => $d_orig,
                        '$l_text' => t('Location:'),
                        '$l_orig' => $l_orig,
+                       '$t_text' => t('Title:'),
+                       '$t_orig' => $t_orig,
                        '$sh_text' => t('Share this event'),
                        '$sh_checked' => $sh_checked,
                        '$acl' => (($cid) ? '' : populate_acl(((x($orig_event)) ? $orig_event : $a->user),false)),
index eeb8b07b15f5302bd94cc9c112e212aba609763c..b8e247f57ce99f885714ce1467da93979ea0eb19 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-define( 'UPDATE_VERSION' , 1150 );
+define( 'UPDATE_VERSION' , 1151 );
 
 /**
  *
@@ -1298,3 +1298,12 @@ function update_1149() {
                return UPDATE_FAILED;
        return UPDATE_SUCCESS;
 }
+
+
+function update_1150() {
+       $r = q("ALTER TABLE event ADD summary text NOT NULL after finish, add index ( uid ), add index ( cid ), add index ( uri ), add index ( `start` ), add index ( finish ), add index ( `type` ), add index ( adjust ) ");
+       if(! $r)
+               return UPDATE_FAILED;
+       return UPDATE_SUCCESS;
+}
+
index 7d5f8cf4a30431fab605698404055267fb70796d..536c52b0fa94927ba218a0644ae7b62da22aa7e2 100644 (file)
@@ -26,6 +26,10 @@ $f_dsel $f_tsel
 
 <div id="event-adjust-break"></div>
 
+<div id="event-summary-text">$t_text</div>
+<input type="text" id="event-summary" name="summary" value="$t_orig" />
+
+
 <div id="event-desc-text">$d_text</div>
 <textarea id="event-desc-textarea" name="desc">$d_orig</textarea>
 
index 79151aeedb6dc9059680a653efb9ea322da57564..1d94cb6d3c05752da8b856a4bad13386413ab6a3 100755 (executable)
@@ -70,7 +70,7 @@
        <div style="display: none;">
                <div id="profile-jot-acl-wrapper" style="width:auto;height:auto;overflow:auto;">
                        $acl
-                       <hr style="clear:both"/>
+                       <hr style="clear:both;"/>
                        <div id="profile-jot-email-label">$emailcc</div><input type="text" name="emailcc" id="profile-jot-email" title="$emtitle" />
                        <div id="profile-jot-email-end"></div>
                        $jotnets
index ea3a2da9c6f33446b40db3186c5ae58dc6ff6dfe..41c747045effe58bb8f7ff3cbbf10b9cdf723649 100644 (file)
@@ -2424,6 +2424,13 @@ aside input[type='text'] {
 .vevent {
        border: 1px solid #CCCCCC;
 }
+
+.vevent .event-summary {
+       margin-left: 10px;
+       margin-right: 10px;
+       font-weight: bold;
+}
+
 .vevent .event-description, .vevent .event-location {
        margin-left: 10px;
        margin-right: 10px;