function save_user_options()
 {
     $user_id = $_POST['user_id'];
     if ($user_id) {
         update_user_meta($user_id, 'icl_admin_language', $_POST['icl_user_admin_language']);
         update_user_meta($user_id, 'icl_show_hidden_languages', isset($_POST['icl_show_hidden_languages']) ? intval($_POST['icl_show_hidden_languages']) : 0);
         update_user_meta($user_id, 'icl_admin_language_for_edit', isset($_POST['icl_admin_language_for_edit']) ? intval($_POST['icl_admin_language_for_edit']) : 0);
         $this->icl_locale_cache->clear();
     }
 }
Exemple #2
0
 function delete_element_translation($trid, $el_type, $language_code = false)
 {
     global $wpdb;
     $trid = intval($trid);
     $el_type = esc_sql($el_type);
     $where = '';
     if ($language_code) {
         $where .= " AND language_code='" . esc_sql($language_code) . "'";
     }
     $wpdb->query("DELETE FROM {$wpdb->prefix}icl_translations WHERE trid='{$trid}' AND element_type='{$el_type}' {$where}");
     $this->icl_translations_cache->clear();
 }
 function delete_element_translation($trid, $element_type, $language_code = false)
 {
     $result = false;
     if ($trid !== false && is_numeric($trid) && $element_type !== false && is_string($trid)) {
         $delete_where = array('trid' => $trid, 'element_type' => $element_type);
         $delete_formats = array('%d', '%s');
         if ($language_code) {
             $delete_where['language_code'] = $language_code;
             $delete_formats[] = '%s';
         }
         $result = $this->wpdb->delete($this->wpdb->prefix . 'icl_translations', $delete_where, $delete_formats);
         $this->icl_translations_cache->clear();
     }
     return $result;
 }