Public Member Functions | Data Fields

ilEvent Class Reference

Public Member Functions

 ilEvent ($a_event_id)
 setObjId ($a_obj_id)
 getObjId ()
 getEventId ()
 setEventId ($a_event_id)
 getTitle ()
 setTitle ($a_title)
 getDescription ()
 setDescription ($a_description)
 getLocation ()
 setLocation ($a_location)
 setName ($a_name)
 getName ()
 getFirstname ()
 setFirstname ($a_firstname)
 getLastname ()
 setLastname ($a_lastname)
 getPTitle ()
 setPTitle ($a_ptitle)
 getEmail ()
 setEmail ($a_mail)
 getPhone ()
 setPhone ($a_phone)
 setDetails ($a_details)
 getDetails ()
 enabledRegistration ()
 enableRegistration ($a_status)
 enabledParticipation ()
 enableParticipation ($a_status)
getAppointments ()
 addAppointment (&$appointment)
 setAppointments (&$appointments)
getFirstAppointment ()
 validate ()
 getFiles ()
 create ()
 update ()
 delete ()
 readFiles ()
 hasTutorSettings ()
 getFullname ()
 _delete ($a_event_id)
 _deleteAll ($a_obj_id)
 _exists ($a_event_id)
 _lookupCourseId ()
_getEvents ($a_obj_id)
_getEventsAsArray ($a_obj_id)
 __read ()

Data Fields

 $ilErr
 $ilDB
 $tree
 $lng
 $event_id = null
 $appointments = array()

Detailed Description

Definition at line 38 of file class.ilEvent.php.


Member Function Documentation

ilEvent::__read (  ) 

Definition at line 379 of file class.ilEvent.php.

References $query, $res, $row, ilEventAppointment::_readAppointmentsByEvent(), enableParticipation(), enableRegistration(), readFiles(), setDescription(), setDetails(), setEmail(), setLocation(), setName(), setObjId(), setPhone(), and setTitle().

Referenced by ilEvent().

        {
                if(!$this->event_id)
                {
                        return true;
                }

                // read event data
                $query = "SELECT * FROM event WHERE event_id = '".$this->event_id."'";
                $res = $this->db->query($query);
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        $this->setObjId($row->obj_id);
                        $this->setTitle($row->title);
                        $this->setDescription($row->description);
                        $this->setLocation($row->location);
                        
                        #$this->setPTitle($row->tutor_title);
                        #$this->setFirstname($row->tutor_firstname);
                        $this->setName($row->tutor_name);
                        $this->setPhone($row->tutor_phone);
                        $this->setEmail($row->tutor_email);
                        $this->setDetails($row->details);
                        $this->enableRegistration($row->registration);
                        $this->enableParticipation($row->participation);
                }

                // get assigned appointments
                $this->appointments =& ilEventAppointment::_readAppointmentsByEvent($this->event_id);

                // get assigned files
                $this->readFiles();

                return true;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilEvent::_delete ( a_event_id  ) 

Definition at line 288 of file class.ilEvent.php.

References $ilDB, $query, ilEventParticipants::_deleteByEvent(), ilEventFile::_deleteByEvent(), and ilEventAppointment::_deleteByEvent().

Referenced by _deleteAll(), ilEventAdministrationGUI::delete(), and delete().

        {
                global $ilDB;

                $query = "DELETE FROM event WHERE event_id = '".$a_event_id."'";
                $ilDB->query($query);

                ilEventAppointment::_deleteByEvent($a_event_id);
                ilEventFile::_deleteByEvent($a_event_id);
                
                include_once 'course/classes/Event/class.ilEventItems.php';
                ilEventItems::_delete($a_event_id);

                include_once 'course/classes/Event/class.ilEventParticipants.php';
                ilEventParticipants::_deleteByEvent($a_event_id);

                return true;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilEvent::_deleteAll ( a_obj_id  ) 

Definition at line 307 of file class.ilEvent.php.

References $ilDB, $query, $res, $row, and _delete().

Referenced by ilObjCourse::delete().

        {
                global $ilDB;

                $query = "SELECT * FROM event ".
                        "WHERE obj_id = '".$a_obj_id."'";
                $res = $ilDB->query($query);
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        ilEvent::_delete($row->event_id);
                }
                return true;
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilEvent::_exists ( a_event_id  ) 

Definition at line 321 of file class.ilEvent.php.

References $ilDB, $query, and $res.

Referenced by ilLPEventCollections::__read(), and ilLPEventCollections::_getItems().

        {
                global $ilDB;

                $query = "SELECT * FROM event WHERE event_id = '".$a_event_id."'";
                $res = $ilDB->query($query);
                return $res->numRows() ? true : false;
        }

Here is the caller graph for this function:

& ilEvent::_getEvents ( a_obj_id  ) 

Definition at line 343 of file class.ilEvent.php.

References $ilDB, $query, $res, $row, and ilEvent().

Referenced by ilLPListOfSettingsGUI::__showCollectionTable(), ilCourseContentGUI::__showEvents(), ilCourseObjectivePresentationGUI::__showSessions(), and _getEventsAsArray().

        {
                global $ilDB;

                $query = "SELECT * FROM event ".
                        "JOIN event_appointment ON event.event_id = event_appointment.event_id ".
                        "WHERE event.obj_id = '".$a_obj_id."' ".
                        "ORDER BY starting_time";

                $res = $ilDB->query($query);
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        $events[] =& new ilEvent($row->event_id);
                }
                return $events ? $events : array();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

& ilEvent::_getEventsAsArray ( a_obj_id  ) 

Definition at line 360 of file class.ilEvent.php.

References _getEvents().

Referenced by ilCourseContentGUI::__editAdvancedUserTimings(), and ilCourseContentGUI::__editUserTimings().

        {
                foreach(ilEvent::_getEvents($a_obj_id) as $event_obj)
                {
                        $item[$event_obj->getEventId()]['title'] = $event_obj->getTitle();
                        $item[$event_obj->getEventId()]['description'] = $event_obj->getDescription();
                        $item[$event_obj->getEventId()]['type'] = 'event';
                        $item[$event_obj->getEventId()]['event_id'] = $event_obj->getEventId();

                        $event_appointment =& $event_obj->getFirstAppointment();
                        $item[$event_obj->getEventId()]['start'] = $event_appointment->getStartingTime();
                        $item[$event_obj->getEventId()]['end'] = $event_appointment->getEndingTime();
                        $item[$event_obj->getEventId()]['fulltime'] = $event_appointment->enabledFullTime();
                }

                return $item ? $item : array();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilEvent::_lookupCourseId (  ) 

Definition at line 330 of file class.ilEvent.php.

References $ilDB, $query, $res, and $row.

        {
                global $ilDB;

                $query = "SELECT * FROM event WHERE event_id = '".$a_event_id."'";
                $res = $ilDB->query($query);
                while($row = $res->fetchRow(DB_FETCHMODE_OBJECT))
                {
                        return $row->obj_id;
                }
                return false;
        }

ilEvent::addAppointment ( &$  appointment  ) 

Definition at line 183 of file class.ilEvent.php.

        {
                $this->appointments[] =& $appointment;
        }

ilEvent::create (  ) 

Definition at line 211 of file class.ilEvent.php.

References $query, enabledParticipation(), enabledRegistration(), getDescription(), getDetails(), getEmail(), getEventId(), getLocation(), getName(), getPhone(), getTitle(), and setEventId().

        {
                $query = "INSERT INTO event SET ".
                        "obj_id = '".$this->getObjId()."', ".
                        "title = '".ilUtil::prepareDBString($this->getTitle())."', ".
                        "description = '".ilUtil::prepareDBString($this->getDescription())."', ".
                        "location = '".ilUtil::prepareDBString($this->getLocation())."',".
                        #"tutor_firstname = '".ilUtil::prepareDBString($this->getFirstname())."', ".
                        #"tutor_lastname = '".ilUtil::prepareDBString($this->getLastname())."', ".
                        "tutor_name = '".ilUtil::prepareDBString($this->getName())."', ".
                        #"tutor_title = '".ilUtil::prepareDBString($this->getPTitle())."', ".
                        "tutor_phone = '".ilUtil::prepareDBString($this->getPhone())."', ".
                        "tutor_email = '".ilUtil::prepareDBString($this->getEmail())."', ".
                        "details = '".ilUtil::prepareDBString($this->getDetails())."',".
                        "registration = '".(int) $this->enabledRegistration()."', ".
                        "participation = '".(int) $this->enabledParticipation()."'";

                $this->db->query($query);
                $this->setEventId($this->db->getLastInsertId());

                return $this->getEventId();
        }

Here is the call graph for this function:

ilEvent::delete (  ) 

Definition at line 259 of file class.ilEvent.php.

References _delete(), and getEventId().

        {
                ilEvent::_delete($this->getEventId());
                return true;
        }

Here is the call graph for this function:

ilEvent::enabledParticipation (  ) 

Definition at line 168 of file class.ilEvent.php.

Referenced by create(), and update().

        {
                return true;
                return (bool) $this->participation;
        }

Here is the caller graph for this function:

ilEvent::enabledRegistration (  ) 

Definition at line 160 of file class.ilEvent.php.

Referenced by create(), and update().

        {
                return (bool) $this->registration;
        }

Here is the caller graph for this function:

ilEvent::enableParticipation ( a_status  ) 

Definition at line 173 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->participation = $a_status;
        }

Here is the caller graph for this function:

ilEvent::enableRegistration ( a_status  ) 

Definition at line 164 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->registration = $a_status;
        }

Here is the caller graph for this function:

& ilEvent::getAppointments (  ) 

Definition at line 179 of file class.ilEvent.php.

        {
                return $this->appointments ? $this->appointments : array();
        }

ilEvent::getDescription (  ) 

Definition at line 86 of file class.ilEvent.php.

Referenced by create(), and update().

        {
                return $this->description;
        }

Here is the caller graph for this function:

ilEvent::getDetails (  ) 

Definition at line 156 of file class.ilEvent.php.

Referenced by create(), and update().

        {
                return $this->details;
        }

Here is the caller graph for this function:

ilEvent::getEmail (  ) 

Definition at line 136 of file class.ilEvent.php.

Referenced by create(), hasTutorSettings(), and update().

        {
                return $this->mail;
        }

Here is the caller graph for this function:

ilEvent::getEventId (  ) 

Definition at line 70 of file class.ilEvent.php.

Referenced by create(), delete(), and readFiles().

        {
                return $this->event_id;
        }

Here is the caller graph for this function:

ilEvent::getFiles (  ) 

Definition at line 206 of file class.ilEvent.php.

        {
                return $this->files ? $this->files : array();
        }

& ilEvent::getFirstAppointment (  ) 

Definition at line 191 of file class.ilEvent.php.

        {
                return is_object($this->appointments[0]) ? $this->appointments[0] : ($this->appointments[0] =& new ilEventAppointment());
        }

ilEvent::getFirstname (  ) 

Definition at line 112 of file class.ilEvent.php.

Referenced by getFullname().

        {
                return $this->firstname;
        }

Here is the caller graph for this function:

ilEvent::getFullname (  ) 

Definition at line 277 of file class.ilEvent.php.

References getFirstname(), getLastname(), getName(), and getPTitle().

Referenced by hasTutorSettings().

        {
                return $this->getName();

                if(strlen($this->getPTitle()) or strlen($this->getFirstname()) or strlen($this->getLastname()))
                {
                        return $this->getPTitle().' '.$this->getFirstname().' '.$this->getLastname();
                }
                return '';
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilEvent::getLastname (  ) 

Definition at line 120 of file class.ilEvent.php.

Referenced by getFullname().

        {
                return $this->lastname;
        }

Here is the caller graph for this function:

ilEvent::getLocation (  ) 

Definition at line 95 of file class.ilEvent.php.

Referenced by create(), and update().

        {
                return $this->location;
        }

Here is the caller graph for this function:

ilEvent::getName (  ) 

Definition at line 107 of file class.ilEvent.php.

Referenced by create(), getFullname(), and update().

        {
                return $this->name;
        }

Here is the caller graph for this function:

ilEvent::getObjId (  ) 

Definition at line 65 of file class.ilEvent.php.

        {
                return $this->obj_id;
        }

ilEvent::getPhone (  ) 

Definition at line 144 of file class.ilEvent.php.

Referenced by create(), hasTutorSettings(), and update().

        {
                return $this->phone;
        }

Here is the caller graph for this function:

ilEvent::getPTitle (  ) 

Definition at line 128 of file class.ilEvent.php.

Referenced by getFullname().

        {
                return $this->ptitle;
        }

Here is the caller graph for this function:

ilEvent::getTitle (  ) 

Definition at line 78 of file class.ilEvent.php.

Referenced by create(), update(), and validate().

        {
                return $this->title;
        }

Here is the caller graph for this function:

ilEvent::hasTutorSettings (  ) 

Definition at line 270 of file class.ilEvent.php.

References getEmail(), getFullname(), and getPhone().

        {
                return strlen($this->getFullname()) or 
                        strlen($this->getEmail()) or
                        strlen($this->getPhone());
        }

Here is the call graph for this function:

ilEvent::ilEvent ( a_event_id  ) 

Definition at line 49 of file class.ilEvent.php.

References $ilDB, $ilErr, $lng, $tree, and __read().

Referenced by _getEvents().

        {
                global $ilErr,$ilDB,$lng,$tree;

                $this->ilErr =& $ilErr;
                $this->db  =& $ilDB;
                $this->lng =& $lng;

                $this->event_id = $a_event_id;
                $this->__read();
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilEvent::readFiles (  ) 

Definition at line 265 of file class.ilEvent.php.

References ilEventFile::_readFilesByEvent(), and getEventId().

Referenced by __read().

        {
                $this->files = ilEventFile::_readFilesByEvent($this->getEventId());
        }

Here is the call graph for this function:

Here is the caller graph for this function:

ilEvent::setAppointments ( &$  appointments  ) 

Definition at line 187 of file class.ilEvent.php.

References $appointments.

        {
                $this->appointments =& $appointments;
        }

ilEvent::setDescription ( a_description  ) 

Definition at line 90 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->description = $a_description;
        }

Here is the caller graph for this function:

ilEvent::setDetails ( a_details  ) 

Definition at line 152 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->details = $a_details;
        }

Here is the caller graph for this function:

ilEvent::setEmail ( a_mail  ) 

Definition at line 140 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->mail = $a_mail;
        }

Here is the caller graph for this function:

ilEvent::setEventId ( a_event_id  ) 

Definition at line 74 of file class.ilEvent.php.

Referenced by create().

        {
                $this->event_id = $a_event_id;
        }

Here is the caller graph for this function:

ilEvent::setFirstname ( a_firstname  ) 

Definition at line 116 of file class.ilEvent.php.

        {
                $this->firstname = $a_firstname;
        }

ilEvent::setLastname ( a_lastname  ) 

Definition at line 124 of file class.ilEvent.php.

        {
                $this->lastname = $a_lastname;
        }

ilEvent::setLocation ( a_location  ) 

Definition at line 99 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->location = $a_location;
        }

Here is the caller graph for this function:

ilEvent::setName ( a_name  ) 

Definition at line 103 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->name = $a_name;
        }

Here is the caller graph for this function:

ilEvent::setObjId ( a_obj_id  ) 

Definition at line 61 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->obj_id = $a_obj_id;
        }

Here is the caller graph for this function:

ilEvent::setPhone ( a_phone  ) 

Definition at line 148 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->phone = $a_phone;
        }

Here is the caller graph for this function:

ilEvent::setPTitle ( a_ptitle  ) 

Definition at line 132 of file class.ilEvent.php.

        {
                $this->ptitle = $a_ptitle;
        }

ilEvent::setTitle ( a_title  ) 

Definition at line 82 of file class.ilEvent.php.

Referenced by __read().

        {
                $this->title = $a_title;
        }

Here is the caller graph for this function:

ilEvent::update (  ) 

Definition at line 234 of file class.ilEvent.php.

References $query, enabledParticipation(), enabledRegistration(), getDescription(), getDetails(), getEmail(), getLocation(), getName(), getPhone(), and getTitle().

        {
                if(!$this->event_id)
                {
                        return false;
                }

                $query = "UPDATE event SET ".
                        "title = '".ilUtil::prepareDBString($this->getTitle())."', ".
                        "description = '".ilUtil::prepareDBString($this->getDescription())."', ".
                        "location = '".ilUtil::prepareDBString($this->getLocation())."',".
                        #"tutor_firstname = '".ilUtil::prepareDBString($this->getFirstname())."', ".
                        "tutor_name = '".ilUtil::prepareDBString($this->getName())."', ".
                        #"tutor_title = '".ilUtil::prepareDBString($this->getPTitle())."', ".
                        "tutor_phone = '".ilUtil::prepareDBString($this->getPhone())."', ".
                        "tutor_email = '".ilUtil::prepareDBString($this->getEmail())."', ".
                        "details = '".ilUtil::prepareDBString($this->getDetails())."', ".
                        "registration = '".(int) $this->enabledRegistration()."', ".
                        "participation = '".(int) $this->enabledParticipation()."' ".
                        "WHERE event_id = '".$this->getEventId()."'";

                $this->db->query($query);
                return true;
        }

Here is the call graph for this function:

ilEvent::validate (  ) 

Definition at line 196 of file class.ilEvent.php.

References getTitle().

        {
                if(!strlen($this->getTitle()))
                {
                        $this->ilErr->appendMessage($this->lng->txt('fill_out_all_required_fields'));
                        return false;
                }
                return true;
        }

Here is the call graph for this function:


Field Documentation

ilEvent::$appointments = array()

Definition at line 46 of file class.ilEvent.php.

Referenced by setAppointments().

ilEvent::$event_id = null

Definition at line 45 of file class.ilEvent.php.

ilEvent::$ilDB

Definition at line 41 of file class.ilEvent.php.

Referenced by _delete(), _deleteAll(), _exists(), _getEvents(), _lookupCourseId(), and ilEvent().

ilEvent::$ilErr

Definition at line 40 of file class.ilEvent.php.

Referenced by ilEvent().

ilEvent::$lng

Definition at line 43 of file class.ilEvent.php.

Referenced by ilEvent().

ilEvent::$tree

Definition at line 42 of file class.ilEvent.php.

Referenced by ilEvent().


The documentation for this class was generated from the following file: