public function tags_meeting_edit_sql(&$tags, $no_tags, $tag_text) { global $meeting_id, $id, $cache, $db; // If there were not tags before we edited we simply need to add the new tags if ($no_tags == 1) { tags_meeting_add_sql($tags); return; } $all_tags = get_meeting_tags(); $tag_ary = get_tags_from_text_2($tags); $old_tags = get_tags_from_text($tag_text); //$tags = request_var('tags', '', true); $new_tags = ''; foreach ($old_tags as $tag) { if (!in_array($tag, $tag_ary)) { if ($all_tags[$tag]['tag_count'] == 1) { $db->sql_query('DELETE FROM ' . MEETING_TAGS_TABLE . ' WHERE tag_id = ' . $all_tags[$tag]['tag_id']); $cache->destroy('sql', MEETING_TAGS_TABLE); } else { $db->sql_query('UPDATE ' . MEETING_TAGS_TABLE . ' SET tag_count = tag_count - 1 WHERE tag_id = ' . $all_tags[$tag]['tag_id']); } } } foreach ($tag_ary as $tag) { if (!in_array($tag, $old_tags)) { $new_tags .= $tag . "\n"; } } $cache->destroy('_meeting_tags'); tags_meeting_add_sql($args, $new_tags); //$args['blog_tags'] = '[tag_delim]' . implode('[tag_delim]', $tag_ary) . '[tag_delim]'; }
$meeting_phone = str_replace("\\'", "''", trim($meeting_phone)); $meeting_auth_avatar = $user->data['user_avatar'] ? $user->data['user_avatar'] : ''; $user_avatar_type = $user->data['user_avatar_type'] ? $user->data['user_avatar_type'] : 0; $meeting_flag = intval($meeting_flag); $meeting_plain_road_1 = (int) $meeting_plain_road_1; $meeting_plain_road_2 = (int) $meeting_plain_road_2; $meeting_plain_road_3 = (int) $meeting_plain_road_3; $meeting_plain_road_4 = (int) $meeting_plain_road_4; $meeting_plain_road_5 = (int) $meeting_plain_road_5; $meeting_plain_km = (int) $meeting_plain_km; $type = (int) $type; $meeting_el_link = htmlspecialchars(trim($meeting_el_link)); // TAGS ------------ $meeting_tags = $tags = request_var('tags', '', true); if ($meeting_for_marshrut > 0) { $tag_ary = get_tags_from_text_2($meeting_tags); } else { $tag_ary = get_tags_from_text($meeting_tags); } $no_tags = request_var('no_tags', 0); $tag_text = request_var('tag_text', '', true); $meeting_tags = ''; if (sizeof($tag_ary)) { $numb_tag_ary = sizeof($tag_ary); for ($k = 0; $k < $numb_tag_ary; $k++) { $meeting_tags .= '[tag_delim]' . $tag_ary[$k]; } $meeting_tags .= '[tag_delim]'; } // END TAGS ------------ // ATTRIBUTES ----------