Beispiel #1
0
 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]';
 }
Beispiel #2
0
 $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 ----------