示例#1
0
 /**
  * Saves an event, or create a new one
  **/
 function saveEvent()
 {
     $raid_id = JRequest::getVar('raid_id', null, 'INT');
     if (!$this->userIsOfficer($raid_id)) {
         return false;
     }
     $user = JFactory::getUser();
     $user_id = $user->id;
     $db = JFactory::getDBO();
     if ($raid_id == -1) {
         // insert an empty record first
         $query = "INSERT INTO #__raidplanner_raid (profile_id) VALUES (" . $user_id . ")";
         $db->setQuery($query);
         $db->query();
         $raid_id = $db->insertid();
     }
     $location = JRequest::getVar('location', null, 'default', 'STRING');
     $description = JRequest::getVar('description', null, 'default', 'STRING');
     $start_time = RaidPlannerHelper::getDate(implode(" ", JRequest::getVar('start_time', null, 'default', 'ARRAY')));
     $duration_mins = JRequest::getVar('duration_mins', 0, 'default', 'INT');
     $invite_time = RaidPlannerHelper::getDate(implode(" ", JRequest::getVar('invite_time', null, 'default', 'ARRAY')));
     $freeze_time = JRequest::getVar('freeze_time', null, 'default', 'INT');
     $minimum_level = JRequest::getVar('minimum_level', null, 'default', 'INT');
     $maximum_level = JRequest::getVar('maximum_level', null, 'default', 'INT');
     $minimum_rank = JRequest::getVar('minimum_rank', null, 'default', 'INT');
     $icon_name = JRequest::getVar('icon_name', null, 'default', 'STRING');
     $guild_id = JRequest::getVar('guild_id', null, 'default', 'INT');
     $invited_group_id = JRequest::getVar('invited_group_id', null, 'default', 'INT');
     // update the record
     $query = "UPDATE #__raidplanner_raid SET" . " location=" . $db->Quote($location) . ",description=" . $db->Quote($description) . ",raid_leader=" . $db->Quote($user->name) . ",invite_time='" . RaidPlannerHelper::date2Sql($invite_time) . "'" . ",start_time='" . RaidPlannerHelper::date2Sql($start_time) . "'" . ",duration_mins=" . intval($duration_mins) . ",freeze_time=" . intval($freeze_time) . ",profile_id=" . intval($user_id) . ",icon_name=" . $db->Quote($icon_name) . ",minimum_level=" . ($minimum_level == '' ? "NULL" : intval($minimum_level)) . ",maximum_level=" . ($maximum_level == '' ? "NULL" : intval($maximum_level)) . ",minimum_rank=" . ($minimum_rank == '' ? "NULL" : intval($minimum_rank)) . ",guild_id=" . ($guild_id == '' ? "NULL" : intval($guild_id)) . ",invited_group_id=" . ($invited_group_id == '' ? "NULL" : intval($invited_group_id)) . " WHERE raid_id=" . intval($raid_id);
     $db->setQuery($query);
     $db->query();
     $query = "UPDATE #__raidplanner_raid SET" . " raid_leader=" . $db->Quote($user->name) . " WHERE raid_id=" . intval($raid_id) . " AND raid_leader=''";
     $db->setQuery($query);
     $db->query();
     return $raid_id;
 }