Changeset 492


Ignore:
Timestamp:
10/01/08 16:27:03 (16 years ago)
Author:
niltonneto
Message:

Alterações no módulo calendar_new (em desenvolvimento).

Location:
trunk/calendar_new
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/calendar_new/inc/class.bocalendar.inc.php

    r464 r492  
    8585        } 
    8686 
    87         function insertEvent ($datetime, $edatetime, $title, $description) 
     87        function insertEvent ($datetime, $edatetime, $title, $description, $location) 
    8888        { 
    8989                //Discover the event id 
     
    9595                        $id = $this->db->row(); 
    9696 
    97  
    9897                // 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 )"; 
    10099 
    101100                if ($this->db->query($query)){ 
  • trunk/calendar_new/inc/class.uicalendar.inc.php

    r464 r492  
    3737                return $this->db_obj->insertEvent($start, $end, $title, $description); 
    3838        } 
     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 
    3960 
    4061        function changeEvent() 
  • trunk/calendar_new/js/common_functions.js

    r465 r492  
    167167                divAddDialog.innerHTML = xtools.parse(data, xsl); 
    168168                divAddDialog.style.display = "block"; 
     169                var saveBut = document.getElementById("saveLink"); 
     170                saveBut.onclick = function () { saveEvent(eventId); } 
    169171        } 
    170172        XMLTools.__RETURN_MODE__ = 'XML'; 
     
    201203        } 
    202204        XMLTools.request('$this.uicalendar.removeEvent&id='+id, 'GET', handler_removeEvent); 
     205} 
     206 
     207function 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); 
    203240} 
    204241 
  • trunk/calendar_new/xsl/addDialog.xsl

    r464 r492  
    4141                                <td> 
    4242                                        <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> 
    4444                        </tr> 
    4545        </tbody></table> 
  • trunk/calendar_new/xsl/detailsDialog.xsl

    r457 r492  
    1010        </td> 
    1111        <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;"/> 
    1313        </td> 
    1414</tr> 
     
    2222                        <xsl:variable name="location" select="location" /> 
    2323                        Titulo:<br/> 
    24                         <input type="text" value="{title}" size="30"></input><br/> 
     24                        <input type="text" id="dragEventSubject" value="{title}" size="30"></input><br/> 
    2525                        Descricao:<br/> 
    26                         <input type="text" value="{description}" size="50"></input><br/> 
     26                        <input type="text" id="dragEventDescription" value="{description}" size="50"></input><br/> 
    2727                        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> 
    2930 
    3031                </div> 
Note: See TracChangeset for help on using the changeset viewer.