diff options
author | Stefan Parviainen <saparvia@caterva.eu> | 2014-10-18 15:04:47 +0200 |
---|---|---|
committer | Stefan Parviainen <saparvia@caterva.eu> | 2014-10-18 15:04:47 +0200 |
commit | 7e091c05a11cd9b24937dcf8a3bdcc318150ce8d (patch) | |
tree | 9551f52711c7317da7454f72c4b607c7a0803bfd | |
parent | e425def2a2d81dc39e113a343eeab51764ce1163 (diff) | |
download | volse-hubzilla-7e091c05a11cd9b24937dcf8a3bdcc318150ce8d.tar.gz volse-hubzilla-7e091c05a11cd9b24937dcf8a3bdcc318150ce8d.tar.bz2 volse-hubzilla-7e091c05a11cd9b24937dcf8a3bdcc318150ce8d.zip |
Initial stab at better general datetime picker
-rwxr-xr-x | mod/events.php | 19 | ||||
-rw-r--r-- | mod/profiles.php | 30 | ||||
-rwxr-xr-x | view/tpl/event_form.tpl | 92 |
3 files changed, 6 insertions, 135 deletions
diff --git a/mod/events.php b/mod/events.php index d24f84d44..337852170 100755 --- a/mod/events.php +++ b/mod/events.php @@ -18,18 +18,6 @@ function events_post(&$a) { $start_text = escape_tags($_REQUEST['start_text']); $finish_text = escape_tags($_REQUEST['finish_text']); - $startyear = intval($_POST['startyear']); - $startmonth = intval($_POST['startmonth']); - $startday = intval($_POST['startday']); - $starthour = intval($_POST['starthour']); - $startminute = intval($_POST['startminute']); - - $finishyear = intval($_POST['finishyear']); - $finishmonth = intval($_POST['finishmonth']); - $finishday = intval($_POST['finishday']); - $finishhour = intval($_POST['finishhour']); - $finishminute = intval($_POST['finishminute']); - $adjust = intval($_POST['adjust']); $nofinish = intval($_POST['nofinish']); @@ -560,18 +548,15 @@ function events_content(&$a) { '$placeholdercategory' => t('Categories (comma-separated list)'), '$category' => $category, '$s_text' => t('Event Starts:') . ' <span class="required" title="' . t('Required') . '">*</span>', - '$bootstrap' => 1, '$stext' => $stext, '$ftext' => $ftext, '$ModalCANCEL' => t('Cancel'), '$ModalOK' => t('OK'), - '$s_dsel' => datesel($f,'start',$syear+5,$syear,false,$syear,$smonth,$sday), - '$s_tsel' => timesel('start',$shour,$sminute), + '$s_dsel' => datetimesel($f,'start_text',$syear+5,$syear,false,$syear,$smonth,$sday,$shour,$sminute), '$n_text' => t('Finish date/time is not known or not relevant'), '$n_checked' => $n_checked, '$f_text' => t('Event Finishes:'), - '$f_dsel' => datesel($f,'finish',$fyear+5,$fyear,false,$fyear,$fmonth,$fday), - '$f_tsel' => timesel('finish',$fhour,$fminute), + '$f_dsel' => datetimesel($f,'finish_text',$fyear+5,$fyear,false,$fyear,$fmonth,$fday,$fhour,$fminute), '$a_text' => t('Adjust for viewer timezone'), '$a_checked' => $a_checked, '$d_text' => t('Description:'), diff --git a/mod/profiles.php b/mod/profiles.php index 5d0416e9a..b23ae5cc5 100644 --- a/mod/profiles.php +++ b/mod/profiles.php @@ -233,41 +233,13 @@ function profiles_post(&$a) { return; } - if($_POST['dob']) { - $year = substr($_POST['dob'],0,4); - $month = substr($_POST['dob'],5,2); - $day = substr($_POST['dob'],8,2); - } - - $year = intval($_POST['year']); - if($year < 1900 || $year > 2100 || $year < 0) - $year = 0; - $month = intval($_POST['month']); - if(($month > 12) || ($month < 0)) - $month = 0; - $mtab = array(0,31,29,31,30,31,30,31,31,30,31,30,31); - $day = intval($_POST['day']); - if(($day > $mtab[$month]) || ($day < 0)) - $day = 0; - -// if($year && (! ($month && $day))) { -// $month = 1; $day = 1; -// } - - - $dob = '0000-00-00'; - $dob = sprintf('%04d-%02d-%02d',$year,$month,$day); - + $dob = $_POST['dob'] ? escape_tags(trim($_POST['dob'])) : '0000-00-00'; // FIXME: Needs to be validated? $name = escape_tags(trim($_POST['name'])); if($orig[0]['name'] != $name) $namechanged = true; - - - - $pdesc = escape_tags(trim($_POST['pdesc'])); $gender = escape_tags(trim($_POST['gender'])); $address = escape_tags(trim($_POST['address'])); diff --git a/view/tpl/event_form.tpl b/view/tpl/event_form.tpl index d91e44458..ade404125 100755 --- a/view/tpl/event_form.tpl +++ b/view/tpl/event_form.tpl @@ -3,8 +3,7 @@ <h3>{{$title}}</h3> <p> -{{if ! $bootstrap}} -{{$format_desc}} {{/if}}{{$desc}} +{{$desc}} </p> <form action="{{$post}}" method="post" > @@ -17,11 +16,7 @@ <input type="text" id="event-summary" name="summary" value="{{$t_orig}}" /> <div id="event-start-text">{{$s_text}}</div> -{{if $bootstrap}} -<i class="icon-calendar btn btn-default" onclick="eventGetStart(); return false;" /></i> <input type="text" name="start_text" id="start-text" value="{{$stext}}" /> -{{else}} -{{$s_dsel}} {{$s_tsel}} -{{/if}} +{{$s_dsel}} <div class="clear"></div><br /> @@ -31,11 +26,7 @@ <div id="event-finish-wrapper"> <div id="event-finish-text">{{$f_text}}</div> -{{if $bootstrap}} -<i class="icon-calendar btn btn-default" onclick="eventGetFinish(); return false;" /></i> <input type="text" name="finish_text" id="finish-text" value="{{$ftext}}" /> -{{else}} -{{$f_dsel}} {{$f_tsel}} -{{/if}} +{{$f_dsel}} </div> <div id="event-datetime-break"></div> @@ -73,81 +64,4 @@ <input id="event-submit" type="submit" name="submit" value="{{$submit}}" /> </form> -<!-- Modal for item expiry--> -<div class="modal" id="startModal" tabindex="-1" role="dialog" aria-labelledby="expiryModalLabel" aria-hidden="true"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h4 class="modal-title" id="startModalLabel">{{$s_text}}</h4> - </div> - <!-- <div class="modal-body"> --> - <div class="modal-body form-group" style="width:90%"> - <div class="input-group input-group-sm date" id="datetimepickerstart"> - <span class="input-group-addon"><!-- <span class="glyphicon glyphicon-calendar"></span> --> - <span class="icon-calendar"></span> - </span> - <input id="start-date" value='{{$stext}}' type='text' class="form-control" data-date-format="YYYY-MM-DD HH:mm" size="20"/> - </div> - </div> - <!-- </div> --> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">{{$ModalCANCEL}}</button> - <button id="start-modal-OKButton" type="button" class="btn btn-primary">{{$ModalOK}}</button> - </div> - </div><!-- /.modal-content --> - </div><!-- /.modal-dialog --> -</div><!-- /.modal --> -<script type="text/javascript"> - $(function() { - $('#datetimepickerstart').datetimepicker({ - language: 'us', - icons: { - time: "icon-time", - date: "icon-calendar", - up: "icon-arrow-up", - down: "icon-arrow-down" - } - }); - }); -</script> - -<!-- Modal for item expiry--> -<div class="modal" id="finishModal" tabindex="-1" role="dialog" aria-labelledby="expiryModalLabel" aria-hidden="true"> - <div class="modal-dialog"> - <div class="modal-content"> - <div class="modal-header"> - <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> - <h4 class="modal-title" id="finishModalLabel">{{$s_text}}</h4> - </div> - <!-- <div class="modal-body"> --> - <div class="modal-body form-group" style="width:90%"> - <div class="input-group input-group-sm date" id="datetimepickerfinish"> - <span class="input-group-addon"><!-- <span class="glyphicon glyphicon-calendar"></span> --> - <span class="icon-calendar"></span> - </span> - <input id="finish-date" value='{{$ftext}}' type='text' class="form-control" data-date-format="YYYY-MM-DD HH:mm" size="20"/> - </div> - </div> - <!-- </div> --> - <div class="modal-footer"> - <button type="button" class="btn btn-default" data-dismiss="modal">{{$ModalCANCEL}}</button> - <button id="finish-modal-OKButton" type="button" class="btn btn-primary">{{$ModalOK}}</button> - </div> - </div><!-- /.modal-content --> - </div><!-- /.modal-dialog --> -</div><!-- /.modal --> -<script type="text/javascript"> - $(function() { - $('#datetimepickerfinish').datetimepicker({ - language: 'us', - icons: { - time: "icon-time", - date: "icon-calendar", - up: "icon-arrow-up", - down: "icon-arrow-down" - } - }); - }); -</script> </div> |