PageRenderTime 73ms CodeModel.GetById 42ms RepoModel.GetById 0ms app.codeStats 0ms

/src/system/application/views/event/add.php

https://github.com/fentie/joind.in
PHP | 303 lines | 286 code | 14 blank | 3 comment | 13 complexity | a247c36bbb27da9160a85b071276ef82 MD5 | raw file
  1. <?php
  2. // predefine some vars
  3. $msg = '';
  4. $showFields = array();
  5. //$tz_list=array('Select Continent');
  6. //foreach($tz as $k=>$v){ $tz_list[(string)$v->offset]=floor((string)$v->offset/3600); }
  7. if(isset($this->edit_id) && $this->edit_id){
  8. echo form_open_multipart('event/edit/'.$this->edit_id);
  9. $sub ='Save Edits';
  10. $title ='Edit Event: <a style="text-decoration:none" href="/event/view/'.$detail[0]->ID.'">'.$detail[0]->event_name.'</a>';
  11. $curr_img = $detail[0]->event_icon;
  12. menu_pagetitle('Edit Event: '.$detail[0]->event_name);
  13. }else{
  14. echo form_open_multipart('event/add');
  15. $sub = 'Add Event';
  16. $title = 'Add Event';
  17. $curr_img='none.gif';
  18. menu_pagetitle('Add an Event');
  19. }
  20. echo '<h2>'.$title.'</h2>';
  21. ?>
  22. <script type="text/javascript" src="/inc/js/event.js"></script>
  23. <?php if (!empty($msg) || !empty($this->validation->error_string)): ?>
  24. <?php
  25. if(!empty($this->validation->error_string)){ $msg.=$this->validation->error_string; }
  26. $this->load->view('msg_info', array('msg' => $msg));
  27. ?>
  28. <?php endif; ?>
  29. <div class="box">
  30. <div class="row">
  31. <label for="event_name">Event Name:</label>
  32. <?php echo form_input('event_name',$this->validation->event_name); ?>
  33. </div>
  34. <div class="clear"></div>
  35. <div class="row">
  36. <label for="event_icon">Event Icon:</label>
  37. <table cellpadding="0" cellspacing="0" border="0">
  38. <tr>
  39. <td style="padding-right:10px">
  40. <img src="/inc/img/event_icons/<?php echo $curr_img; ?>"/>
  41. </td>
  42. <td style="vertical-align:top">
  43. <input type="file" name="event_icon" size="20" /><br/><br/>
  44. <span style="color:#3567AC;font-size:11px">
  45. <b>Please Note:</b> Only icons that are 90 pixels by 90 pixels will be accepted!<br/>
  46. Allowed types: gif, jpg, png
  47. </td>
  48. </tr>
  49. </table>
  50. </span>
  51. </div>
  52. <div class="clear"></div>
  53. <div class="row">
  54. <table cellpadding="0" cellspacing="0" border="0">
  55. <tr><td>
  56. <label for="event_start">Event Start:</label>
  57. <?php
  58. foreach(range(1,12) as $v){
  59. $m=date('M',mktime(0,0,0,$v,1,date('Y')));
  60. $start_mo[$v]=$m; }
  61. foreach(range(1,32) as $v){ $start_day[$v]=$v; }
  62. foreach(range($min_start_yr,date('Y')+5) as $v){ $start_yr[$v]=$v; }
  63. echo form_dropdown('start_mo', $start_mo, $this->validation->start_mo, 'id="start_mo"');
  64. echo form_dropdown('start_day', $start_day, $this->validation->start_day, 'id="start_day"');
  65. echo form_dropdown('start_yr', $start_yr, $this->validation->start_yr, 'id="start_yr"');
  66. echo form_datepicker('start_day', 'start_mo', 'start_yr');
  67. ?>
  68. &nbsp;&nbsp;
  69. </td>
  70. <td>
  71. <label for="event_end">Event End:</label>
  72. <?php
  73. foreach(range(1,12) as $v){
  74. $m=date('M',mktime(0,0,0,$v,1,date('Y')));
  75. $end_mo[$v]=$m; }
  76. foreach(range(1,32) as $v){ $end_day[$v]=$v; }
  77. foreach(range($min_end_yr,date('Y')+5) as $v){ $end_yr[$v]=$v; }
  78. echo form_dropdown('end_mo',$end_mo,$this->validation->end_mo);
  79. echo form_dropdown('end_day',$end_day,$this->validation->end_day);
  80. echo form_dropdown('end_yr',$end_yr,$this->validation->end_yr);
  81. echo form_datepicker('end_day', 'end_mo', 'end_yr');
  82. ?>
  83. </td></tr>
  84. </table>
  85. </div>
  86. <div class="clear"></div>
  87. <div class="row">
  88. <label for="event_description">Event Description:</label>
  89. <?php
  90. $arr=array(
  91. 'name' => 'event_desc',
  92. 'cols' => 45,
  93. 'rows' => 12,
  94. 'value' => $this->validation->event_desc
  95. );
  96. echo form_textarea($arr);
  97. ?>
  98. </div>
  99. <div class="clear"></div>
  100. <div class="row">
  101. <label for="event_icon">Is the event private?</label>
  102. <?php
  103. $ev_y=($this->validation->event_private=='Y') ? true : false;
  104. $ev_n=($this->validation->event_private=='N') ? true : false;
  105. if(empty($this->validation->event_private)){ $ev_n=true; }
  106. echo form_radio('event_private','Y',$ev_y).' Yes';
  107. echo form_radio('event_private','N',$ev_n).' No';
  108. ?>
  109. </div>
  110. <div class="clear"></div>
  111. <div class="row">
  112. <label for="event_loc">Venue name:</label>
  113. <?php echo form_input(
  114. array('name'=>'event_loc',
  115. 'id'=>'event_loc'
  116. ),$this->validation->event_loc); ?>
  117. </div>
  118. <div class="clear"></div>
  119. <div class="row">
  120. <label for="geo">Event Location</label>
  121. <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
  122. <table cellpadding="0" cellspacing="0" border="0">
  123. <tr>
  124. <td>
  125. <?php
  126. if (is_numeric($this->validation->event_lat) && $this->validation->event_lat != '') {
  127. $lat = $this->validation->event_lat;
  128. $long = $this->validation->event_long;
  129. $zoom = 13;
  130. } else {
  131. $lat = 0;
  132. $long = 0;
  133. $zoom = 0;
  134. }
  135. ?>
  136. <input type="hidden" name="map_latitude" id="map_latitude" value="<?php echo $lat; ?>"/>
  137. <input type="hidden" name="map_longitude" id="map_longitude" value="<?php echo $long; ?>"/>
  138. <input type="hidden" name="map_zoom" id="map_zoom" value="<?php echo $zoom; ?>"/>
  139. <input type="hidden" name="event_lat" id="event_lat" value="<?php echo $lat; ?>"/>
  140. <input type="hidden" name="event_long" id="event_long" value="<?php echo $long; ?>"/>
  141. <table cellpadding="0" cellspacing="0" border="0">
  142. <tr>
  143. <td style="padding-right:5px">
  144. <div id="map_canvas" style="width: 300px; height: 300px"></div>
  145. </td>
  146. <td style="vertical-align:top">
  147. Address Search:<br/>
  148. <?php
  149. $attr = array(
  150. 'id' => 'addr',
  151. 'name' => 'addr',
  152. 'size' => 10,
  153. 'value' => $this->validation->addr,
  154. 'style' => 'width: 250px'
  155. );
  156. echo form_input($attr);
  157. ?>
  158. <button type="button" onclick="addr_search();">Search</button>
  159. <br/><br/><br/>
  160. <table cellpadding="0" cellspacing="0" border="0">
  161. <tr>
  162. <td style="padding-right:8px"><b>Latitude</b></td>
  163. <td id="output_latitude"></td>
  164. </tr>
  165. <tr><td colspan="2">&nbsp;</td></tr>
  166. <tr>
  167. <td style="padding-right:8px"><b>Longitude</b></td>
  168. <td id="output_longitude"></td>
  169. </tr>
  170. </table>
  171. </td>
  172. </tr>
  173. </table>
  174. <script type="text/javascript" src="/inc/js/event_google_map.js"></script>
  175. </td>
  176. </tr>
  177. </table>
  178. </div>
  179. <div class="row">
  180. <label for="event_tz_cont">Event Timezone:</label>
  181. <?php echo custom_timezone_menu('event_tz', $this->validation->event_tz_cont, $this->validation->event_tz_place ); ?>
  182. <span style="color:#3567AC;font-size:11px">For more information on locations and
  183. their time zone, see <a href="http://en.wikipedia.org/wiki/List_of_time_zones">this
  184. page on Wikipedia</a></span>
  185. </div>
  186. <div class="clear"></div>
  187. <div class="row">
  188. <table cellpadding="5" cellspacing="5" border="0">
  189. <tr>
  190. <td style="padding-right:10px">
  191. <label for="event_stub">Event Stub</label>
  192. <?php echo form_input(array('name' => 'event_stub', 'id' => 'event_stub','maxlength' => 30 ), $this->validation->event_stub); ?>
  193. <span style="color:#3567AC;font-size:11px">Max length 30 characters</span>
  194. </td>
  195. <td style="vertical-align:middle">
  196. <span style="color:#3567AC;font-size:11px" id="stub_display">
  197. <?php if(!empty($this->validation->event_stub)){
  198. echo '<a href="http://joind.in/event/'.$this->validation->event_stub.'">http://joind.in/event/'.$this->validation->event_stub.'</a>'; } ?>
  199. </span><br/>
  200. </tr></table>
  201. <div class="clear"></div>
  202. </div>
  203. <div class="clear"></div>
  204. <div class="row">
  205. <label for="event_link">Event Link(s):</label>
  206. <?php echo form_input('event_href',$this->validation->event_href); ?><br/>
  207. </div>
  208. <div class="clear"></div>
  209. <div class="row">
  210. <label for="event_hashtag">Event Hashtag(s):</label>
  211. <?php echo form_input('event_hashtag',$this->validation->event_hashtag); ?>
  212. <span style="color:#3567AC;font-size:11px">Seperate tags with commas</span>
  213. </div>
  214. <div class="clear"></div>
  215. <?php
  216. if($this->validation->cfp_checked)
  217. $showFields[] = 'cfp-fields-toggle-link';
  218. ?>
  219. <h4>Call for Papers <a id="cfp-fields-toggle-link" class="fieldset-toggle" href="#">show</a></h4>
  220. <fieldset id="cfp-fields">
  221. <div class="row">
  222. <?php
  223. $js='onClick="toggleCfpDates()"';
  224. echo form_checkbox('is_cfp','1',$this->validation->cfp_checked,$js);
  225. ?> Yes, we're going to have a Call for Papers
  226. <br/><br/>
  227. <label for="start">Call for Papers Start Date</label>
  228. <?php
  229. /*foreach(range(1,12) as $v){ $end_mo[$v]=$v; }
  230. foreach(range(1,32) as $v){ $end_day[$v]=$v; }
  231. foreach(range(date('Y'),date('Y')+5) as $v){ $end_yr[$v]=$v; }*/
  232. foreach(range(1,12) as $v){ $cfp_start_mo[$v]=strftime('%B', strtotime('2000-' . $v . '-01')); }
  233. foreach(range(1,31) as $v){ $cfp_start_day[$v]=sprintf('%02d', $v); }
  234. foreach(range(date('Y'),date('Y')+5) as $v){ $cfp_start_yr[$v]=$v; }
  235. $js=($this->validation->cfp_checked==1) ? '' : 'disabled';
  236. echo form_dropdown('cfp_start_mo',$cfp_start_mo,date('m',$this->validation->event_cfp_start),'id="cfp_start_mo" '.$js);
  237. echo form_dropdown('cfp_start_day',$cfp_start_day,date('d',$this->validation->event_cfp_start),'id="cfp_start_day" '.$js);
  238. echo form_dropdown('cfp_start_yr',$cfp_start_yr,date('Y',$this->validation->event_cfp_start),'id="cfp_start_yr" '.$js);
  239. echo form_datepicker('cfp_start_day', 'cfp_start_mo', 'cfp_start_yr');
  240. ?>
  241. <div class="clear"></div>
  242. </div>
  243. <div class="row">
  244. <label for="start">Call for Papers End Date</label>
  245. <?php
  246. /*foreach(range(1,12) as $v){ $end_mo[$v]=$v; }
  247. foreach(range(1,32) as $v){ $end_day[$v]=$v; }
  248. foreach(range(date('Y'),date('Y')+5) as $v){ $end_yr[$v]=$v; }*/
  249. foreach(range(1,12) as $v){ $cfp_end_mo[$v]=strftime('%B', strtotime('2000-' . $v . '-01')); }
  250. foreach(range(1,31) as $v){ $cfp_end_day[$v]=sprintf('%02d', $v); }
  251. foreach(range(date('Y'),date('Y')+5) as $v){ $cfp_end_yr[$v]=$v; }
  252. echo form_dropdown('cfp_end_mo',$cfp_end_mo,date('m',$this->validation->event_cfp_end),'id="cfp_end_mo" '.$js);
  253. echo form_dropdown('cfp_end_day',$cfp_end_day,date('d',$this->validation->event_cfp_end),'id="cfp_end_day" '.$js);
  254. echo form_dropdown('cfp_end_yr',$cfp_end_yr,date('Y',$this->validation->event_cfp_end),'id="cfp_end_yr" '.$js);
  255. echo form_datepicker('cfp_end_day', 'cfp_end_mo', 'cfp_end_yr');
  256. ?>
  257. <div class="clear"></div>
  258. </div>
  259. <div class="row">
  260. <label for="cfp-url-location">Call for Papers URL Location</label>
  261. <?php echo form_input('cfp_url',$this->validation->event_cfp_url,'id="cfp_url"'); ?>
  262. <div class="clear"></div>
  263. </div>
  264. </fieldset>
  265. <div class="row">
  266. <?php echo form_submit('sub',$sub); ?>
  267. </div>
  268. </div>
  269. <?php echo form_close(); ?>
  270. <script type="text/javascript">
  271. $(document).ready(function(){
  272. JI_event.init();
  273. var fields = null;
  274. JI_event.hideFieldsets(fields);
  275. var showFields = <?php echo json_encode($showFields); ?>;
  276. for(var x = 0; x < showFields.length; x++)
  277. $('#' + showFields[x]).click();
  278. })
  279. </script>