private function submitFirst($params){ if(isset($params['id']) && !empty($params['id'])){ $query = sprintf("UPDATE `accomodations` SET `name`='%s', `add`='%s', `accomodation_type_id`='%s', `type_id`='%s', `type_desc`='%s', `desc`='%s', `conditions`='%s', `web_desc`='%s', `web_keywords`='%s', `map`='%s', `code`='%s', `cat`='%s' WHERE `id`='%s'", mysql_real_escape_string($params['name']), mysql_real_escape_string($params['add']), mysql_real_escape_string($params['accomodation_type']), mysql_real_escape_string($params['type']), mysql_real_escape_string($params['type_desc']), mysql_real_escape_string($params['desc']), mysql_real_escape_string($params['conditions']), mysql_real_escape_string($params['web_desc']), mysql_real_escape_string($params['web_keywords']), mysql_real_escape_string($params['map']), mysql_real_escape_string($params['code']), mysql_real_escape_string($params['cat']), mysql_real_escape_string($params['id']) ); mysql_query($query); $newId = $params['id']; //Set link name $linkName = parent::getLinkName(array('name' => $params['name'], 'id' => $newId), 'accomodations'); $queryLink = sprintf("UPDATE `accomodations` SET `link_name`='%s' WHERE `id`='%s'", mysql_real_escape_string($linkName), mysql_real_escape_string($newId) ); parent::run($queryLink); }else{ $query = sprintf("INSERT INTO `accomodations` SET `name`='%s', `add`='%s', `accomodation_type_id`='%s', `type_id`='%s', `type_desc`='%s', `desc`='%s', `conditions`='%s', `web_desc`='%s', `web_keywords`='%s', `map`='%s', `code`='%s', `cat`='%s'", mysql_real_escape_string($params['name']), mysql_real_escape_string($params['add']), mysql_real_escape_string($params['accomodation_type']), mysql_real_escape_string($params['type']), mysql_real_escape_string($params['type_desc']), mysql_real_escape_string($params['desc']), mysql_real_escape_string($params['conditions']), mysql_real_escape_string($params['web_desc']), mysql_real_escape_string($params['web_keywords']), mysql_real_escape_string($params['map']), mysql_real_escape_string($params['code']), mysql_real_escape_string($params['cat']) ); $newId = parent::insert($query); //Set link name $linkName = parent::getLinkName(array('name' => $params['name'], 'id' => $newId), 'accomodations'); $queryLink = sprintf("UPDATE `accomodations` SET `link_name`='%s' WHERE `id`='%s'", mysql_real_escape_string($linkName), mysql_real_escape_string($newId) ); parent::run($queryLink); } return $newId; }
private function submitFirst($params){ if(isset($params['id']) && !empty($params['id'])){ $query = sprintf("UPDATE `accomodation_types` SET `name`='%s', `destination_id`='%s', `desc`='%s', `desc_bottom`='%s', `gen_desc`='%s', `conditions`='%s', `web_desc`='%s', `web_keywords`='%s', `start`='%s', `from`='%s', `accomodation`='%s' WHERE `id`='%s'", mysql_real_escape_string($params['name']), mysql_real_escape_string($params['destination']), mysql_real_escape_string($params['desc']), mysql_real_escape_string($params['desc_bottom']), mysql_real_escape_string($params['gen_desc']), mysql_real_escape_string($params['conditions']), mysql_real_escape_string($params['web_desc']), mysql_real_escape_string($params['web_keywords']), mysql_real_escape_string($params['start']), mysql_real_escape_string($params['from']), mysql_real_escape_string($params['accomodation']), mysql_real_escape_string($params['id']) ); mysql_query($query); //Update image if added if(isset($params['image']) && $params['image']['error'] == 0){ $query_img = sprintf("UPDATE `accomodation_types` SET `image`='%s' WHERE `id`='%s'", mysql_real_escape_string($params['image']['name']), mysql_real_escape_string($params['id']) ); mysql_query($query_img); } //Update pdf if added if(isset($params['pdf']) && $params['pdf']['error'] == 0){ $query_img = sprintf("UPDATE `accomodation_types` SET `pdf`='%s' WHERE `id`='%s'", mysql_real_escape_string($params['pdf']['name']), mysql_real_escape_string($params['id']) ); mysql_query($query_img); } $newId = $params['id']; //Insert into if(isset($params['transport']) && !empty($params['transport'])){ //Remove those that are canceled $tmp_t = ""; $c = 0; foreach($params['transport'] as $value) $tmp_t.= $value . (++$c<count($params['transport'])?",":""); $query_t = sprintf("DELETE FROM `accomodation_type_transport` WHERE `accomodation_type_id`='%s' AND `transport_id` NOT IN ('%s')", mysql_real_escape_string($newId), mysql_real_escape_string($tmp_t) ); mysql_query($query_t); //Add new foreach($params['transport'] as $value){ $query_t = sprintf("INSERT INTO `accomodation_type_transport` SET `accomodation_type_id`='%s', `transport_id`='%s'", mysql_real_escape_string($newId), mysql_real_escape_string($value) ); mysql_query($query_t); } } //Set link name $linkName = parent::getLinkName(array('name' => $params['name'], 'id' => $newId), 'accomodation_types'); $queryLink = sprintf("UPDATE `accomodation_types` SET `link_name`='%s' WHERE `id`='%s'", mysql_real_escape_string($linkName), mysql_real_escape_string($newId) ); parent::run($queryLink); }else{ $position = 1; $query_position = sprintf("SELECT `position` FROM `accomodation_types` ORDER BY `position` DESC LIMIT 0, 1"); $res_position = mysql_query($query_position); if(mysql_num_rows($res_position) > 0){ $row_position = mysql_fetch_assoc($res_position); $position = $row_position['position'] + 1; } $position_left = 1; $query_position_left = sprintf("SELECT `position_left` FROM `accomodation_types` ORDER BY `position_left` DESC LIMIT 0, 1"); $res_position_left = mysql_query($query_position_left); if(mysql_num_rows($res_position_left) > 0){ $row_position_left = mysql_fetch_assoc($res_position_left); $position_left = $row_position_left['position_left'] + 1; } $query = sprintf("INSERT INTO `accomodation_types` SET `name`='%s', `destination_id`='%s', `desc`='%s', `desc_bottom`='%s', `gen_desc`='%s', `start`='%s', `from`='%s', `conditions`='%s', `web_desc`='%s', `web_keywords`='%s', `image`='%s', `pdf`='%s', `position`='%s', `position_left`='%s', `accomodation`='%s'", mysql_real_escape_string($params['name']), mysql_real_escape_string($params['destination']), mysql_real_escape_string($params['desc']), mysql_real_escape_string($params['desc_bottom']), mysql_real_escape_string($params['gen_desc']), mysql_real_escape_string($params['start']), mysql_real_escape_string($params['from']), mysql_real_escape_string($params['conditions']), mysql_real_escape_string($params['web_desc']), mysql_real_escape_string($params['web_keywords']), mysql_real_escape_string(isset($params['image']['name'])?$params['image']['name']:''), mysql_real_escape_string(isset($params['pdf']['name'])?$params['pdf']['name']:''), mysql_real_escape_string($position), mysql_real_escape_string($position_left), mysql_real_escape_string($params['accomodation']) ); $newId = parent::insert($query); //Insert into if(isset($params['transport']) && !empty($params['transport'])) foreach($params['transport'] as $key => $value){ $query_t = sprintf("INSERT INTO `accomodation_type_transport` SET `accomodation_type_id`='%s', `transport_id`='%s'", mysql_real_escape_string($newId), mysql_real_escape_string($value) ); mysql_query($query_t); } //Set link name $linkName = parent::getLinkName(array('name' => $params['name'], 'id' => $newId), 'accomodation_types'); $queryLink = sprintf("UPDATE `accomodation_types` SET `link_name`='%s' WHERE `id`='%s'", mysql_real_escape_string($linkName), mysql_real_escape_string($newId) ); parent::run($queryLink); } return $newId; }