Changeset 492
- Timestamp:
- 10/01/08 16:27:03 (16 years ago)
- Location:
- trunk/calendar_new
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/calendar_new/inc/class.bocalendar.inc.php
r464 r492 85 85 } 86 86 87 function insertEvent ($datetime, $edatetime, $title, $description )87 function insertEvent ($datetime, $edatetime, $title, $description, $location) 88 88 { 89 89 //Discover the event id … … 95 95 $id = $this->db->row(); 96 96 97 98 97 // Performing SQL insert query 99 $query = "INSERT INTO phpgw_cal VALUES (".($id['max']+1).", '".$_SESSION['calendar']['user']['email']."', ".$this->user_id.", null, null, ".$datetime.", ".time().",".$edatetime.", 2, 'E', 0, '".$title."', '".$description."', null, 0, null, null, null )";98 $query = "INSERT INTO phpgw_cal VALUES (".($id['max']+1).", '".$_SESSION['calendar']['user']['email']."', ".$this->user_id.", null, null, ".$datetime.", ".time().",".$edatetime.", 2, 'E', 0, '".$title."', '".$description."', '".$location."', 0, null, null, null )"; 100 99 101 100 if ($this->db->query($query)){ -
trunk/calendar_new/inc/class.uicalendar.inc.php
r464 r492 37 37 return $this->db_obj->insertEvent($start, $end, $title, $description); 38 38 } 39 40 function saveEvent () { 41 $start = isset ($_REQUEST["start"]) ? $_REQUEST["start"] : NULL; 42 $end = isset ($_REQUEST["end"]) ? $_REQUEST["end"] : NULL; 43 $title = isset ($_REQUEST["title"]) ? $_REQUEST["title"] : NULL; 44 $description = isset ($_REQUEST["desc"]) ? $_REQUEST["desc"] : NULL; 45 $location = isset ($_REQUEST["location"]) ? $_REQUEST["location"] : NULL; 46 47 if ($start == NULL || $end == NULL || $title == NULL) 48 return "false;Empty field"; 49 if (!eregi("^[a-zA-Z_.0-9-]*",$title)) 50 return "false;Invalid char in description"; 51 if (!eregi("^[0-9]*",$start)) 52 return "false;Wrong formed text"; 53 if (!eregi("^[0-9]*",$end)) 54 return "false;Wrong formed text"; 55 56 return $this->db_obj->insertEvent($start, $end, $title, $description, $location); 57 } 58 59 39 60 40 61 function changeEvent() -
trunk/calendar_new/js/common_functions.js
r465 r492 167 167 divAddDialog.innerHTML = xtools.parse(data, xsl); 168 168 divAddDialog.style.display = "block"; 169 var saveBut = document.getElementById("saveLink"); 170 saveBut.onclick = function () { saveEvent(eventId); } 169 171 } 170 172 XMLTools.__RETURN_MODE__ = 'XML'; … … 201 203 } 202 204 XMLTools.request('$this.uicalendar.removeEvent&id='+id, 'GET', handler_removeEvent); 205 } 206 207 function saveEvent (id, title, description, locat, startTime, endTime){ 208 if (id != null){ 209 return changeEvent(id,'location',locat); 210 } 211 212 var endDate = new Date(); 213 endDate.setTime(id2timeStamp(endTime)+1800000); 214 215 var handler_Add = function (data) { 216 var xsl = XMLTools.load('xsl/returnData.xsl?'+ Date.parse(new Date)); 217 var serverRet = xtools.parse(data, xsl); 218 serverRet = serverRet.substr(serverRet.indexOf('>')+1); 219 calendar.dialog('infowindow'); 220 var retStatus = serverRet.substr(0,5); 221 if (retStatus == "false") 222 write_msg(get_lang("Error") + ": " +get_lang(serverRet.substr(6))); 223 else{ 224 var tdElement = document.getElementById(startTime); 225 var eventDiv = document.createElement('DIV'); 226 eventDiv.id = "event_" + serverRet.substr(6,serverRet.length); 227 var endDateDiv = document.createElement('DIV'); 228 var startDateDiv = document.createElement('DIV'); 229 endDateDiv.id = endDate.getTime(); 230 startDateDiv.id = id2timeStamp(startTime); 231 eventDiv.appendChild(startDateDiv); 232 eventDiv.appendChild(endDateDiv); 233 eventDiv.innerHTML += title+"<br>"+description; 234 235 createEventDiv(eventDiv); 236 write_msg(get_lang("Event were added successfully!")); 237 } 238 } 239 XMLTools.request('$this.uicalendar.saveEvent&start='+parseInt(id2timeStamp(startTime)/1000)+'&end='+parseInt(endDate.getTime()/1000)+'&title='+title+'&desc='+description+'&location='+locat, 'GET', handler_Add); 203 240 } 204 241 -
trunk/calendar_new/xsl/addDialog.xsl
r464 r492 41 41 <td> 42 42 <div id="addEventLink" class="buttontype" onclick="quickAddEvent(document.getElementById('dragEventSubject').value,document.getElementById('dragEventDescription').value,_dragArea.initEvent,_dragArea.endEvent);">Add event</div></td><td> 43 <div id="addDetailsLink" class="buttontype" onclick="addDetails(document.getElementById('dragEventSubject').value,document.getElementById('dragEventDescription').value,_dragArea.initEvent,_dragArea.endEvent);">Add with details</div></td>43 <div id="addDetailsLink" class="buttontype" onclick="addDetails(null,document.getElementById('dragEventSubject').value,document.getElementById('dragEventDescription').value,_dragArea.initEvent,_dragArea.endEvent);">Add with details</div></td> 44 44 </tr> 45 45 </tbody></table> -
trunk/calendar_new/xsl/detailsDialog.xsl
r457 r492 10 10 </td> 11 11 <td background="templates/default/images/iw_ne.png"> 12 <img id="closeDialog" onclick="calendar.dialog()" src="templates/default/images/close.gif" style="position: absolute; z-index: 184; cursor: pointer;"/>12 <img id="closeDialog" onclick="calendar.dialog()" src="templates/default/images/close.gif" style="position: absolute; top: 20px; left: 325px; z-index: 184; cursor: pointer;"/> 13 13 </td> 14 14 </tr> … … 22 22 <xsl:variable name="location" select="location" /> 23 23 Titulo:<br/> 24 <input type="text" value="{title}" size="30"></input><br/>24 <input type="text" id="dragEventSubject" value="{title}" size="30"></input><br/> 25 25 Descricao:<br/> 26 <input type="text" value="{description}" size="50"></input><br/>26 <input type="text" id="dragEventDescription" value="{description}" size="50"></input><br/> 27 27 Local:<br/> 28 <input type="text" value="{location}" size="30"></input><br/> 28 <input type="text" id="dragEventLocation" value="{location}" size="30"></input><br/> 29 <div id="saveLink" class="buttontype" style="width:60px;" onclick="saveEvent(null,document.getElementById('dragEventSubject').value,document.getElementById('dragEventDescription').value,document.getElementById('dragEventLocation').value,_dragArea.initEvent,_dragArea.endEvent);">Save event</div> 29 30 30 31 </div>
Note: See TracChangeset
for help on using the changeset viewer.