*** /tmp/fckeditor/fckeditor.admin.inc	2008-09-23 06:21:21.000000000 +1000
--- fckeditor/fckeditor.admin.inc	2008-10-08 12:27:20.000000000 +1100
***************
*** 149,160 ****
    $edit =& $form_state['values'];
    drupal_set_message(t('Your FCKeditor profile has been created.'));
    $settings = fckeditor_admin_values_to_settings($edit);
!   db_query('INSERT INTO {fckeditor_settings} (name, settings) VALUES ("%s", "%s")', $edit['name'], $settings);
    fckeditor_rebuild_selectors($edit['name']);
    if (!empty($edit['rids'])) {
      foreach (array_keys($edit['rids']) as $rid) {
        if ($edit['rids'][$rid]!=0) {
!         db_query('INSERT INTO {fckeditor_role} (name, rid) VALUES ("%s", %d)', $edit['name'], $rid);
        }
      }
    }
--- 149,160 ----
    $edit =& $form_state['values'];
    drupal_set_message(t('Your FCKeditor profile has been created.'));
    $settings = fckeditor_admin_values_to_settings($edit);
!   db_query("INSERT INTO {fckeditor_settings} (name, settings) VALUES ('%s', '%s')", $edit['name'], $settings);
    fckeditor_rebuild_selectors($edit['name']);
    if (!empty($edit['rids'])) {
      foreach (array_keys($edit['rids']) as $rid) {
        if ($edit['rids'][$rid]!=0) {
!         db_query("INSERT INTO {fckeditor_role} (name, rid) VALUES ('%s', %d)", $edit['name'], $rid);
        }
      }
    }
***************
*** 191,197 ****
    }
  
    if (empty($profile->name)) {
!     $result = db_query('SELECT DISTINCT(rid) FROM {fckeditor_role}');
      while (($data = db_fetch_object($result))) {
        if ((empty($profile->rids) || !in_array($data->rid, array_keys((array) $profile->rids))) && !form_get_errors()) {
          unset($roles[$data->rid]);
--- 191,197 ----
    }
  
    if (empty($profile->name)) {
!     $result = db_query("SELECT DISTINCT(rid) FROM {fckeditor_role}");
      while (($data = db_fetch_object($result))) {
        if ((empty($profile->rids) || !in_array($data->rid, array_keys((array) $profile->rids))) && !form_get_errors()) {
          unset($roles[$data->rid]);
***************
*** 729,736 ****
    $edit =& $form_state['values'];
  
    if (isset($edit['_profile'])) {
!     db_query('DELETE FROM {fckeditor_settings} WHERE name = "%s"', $edit['_profile']->name);
!     db_query('DELETE FROM {fckeditor_role} WHERE name = "%s"', $edit['_profile']->name);
      drupal_set_message(t('Your FCKeditor profile has been updated.'));
    }
    else {
--- 729,736 ----
    $edit =& $form_state['values'];
  
    if (isset($edit['_profile'])) {
!     db_query("DELETE FROM {fckeditor_settings} WHERE name = '%s'", $edit['_profile']->name);
!     db_query("DELETE FROM {fckeditor_role} WHERE name = '%s'", $edit['_profile']->name);
      drupal_set_message(t('Your FCKeditor profile has been updated.'));
    }
    else {
***************
*** 738,749 ****
    }
  
    $settings = fckeditor_admin_values_to_settings($edit);
!   db_query('INSERT INTO {fckeditor_settings} (name, settings) VALUES ("%s", "%s")', $edit['name'], $settings);
    fckeditor_rebuild_selectors($edit['name']);
    if (!empty($edit['rids'])) {
      foreach (array_keys($edit['rids']) as $rid) {
        if ($edit['rids'][$rid]!=0) {
!         db_query('INSERT INTO {fckeditor_role} (name, rid) VALUES ("%s", %d)', $edit['name'], $rid);
        }
      }
    }
--- 738,749 ----
    }
  
    $settings = fckeditor_admin_values_to_settings($edit);
!   db_query("INSERT INTO {fckeditor_settings} (name, settings) VALUES ('%s', '%s')", $edit['name'], $settings);
    fckeditor_rebuild_selectors($edit['name']);
    if (!empty($edit['rids'])) {
      foreach (array_keys($edit['rids']) as $rid) {
        if ($edit['rids'][$rid]!=0) {
!         db_query("INSERT INTO {fckeditor_role} (name, rid) VALUES ('%s', %d)", $edit['name'], $rid);
        }
      }
    }
***************
*** 917,924 ****
    }
  
    if (isset($edit['_profile'])) {
!     db_query('DELETE FROM {fckeditor_settings} WHERE name = "%s"', $edit['_profile']->name);
!     db_query('DELETE FROM {fckeditor_role} WHERE name = "%s"', $edit['_profile']->name);
    }
  
    //strip whitespaces
--- 917,924 ----
    }
  
    if (isset($edit['_profile'])) {
!     db_query("DELETE FROM {fckeditor_settings} WHERE name = '%s'", $edit['_profile']->name);
!     db_query("DELETE FROM {fckeditor_role} WHERE name = '%s'", $edit['_profile']->name);
    }
  
    //strip whitespaces
***************
*** 937,943 ****
    $edit['fckeditor_local_path'] = trim(rtrim($edit['fckeditor_local_path'], "/"));
  
    $settings = fckeditor_admin_values_to_settings($edit);
!   db_query('INSERT INTO {fckeditor_settings} (name, settings) VALUES ("%s", "%s")', $edit['name'], $settings);
    fckeditor_rebuild_selectors($edit['name']);
  
    drupal_set_message(t('FCKeditor global profile has been saved.'));
--- 937,943 ----
    $edit['fckeditor_local_path'] = trim(rtrim($edit['fckeditor_local_path'], "/"));
  
    $settings = fckeditor_admin_values_to_settings($edit);
!   db_query("INSERT INTO {fckeditor_settings} (name, settings) VALUES ('%s', '%s')", $edit['name'], $settings);
    fckeditor_rebuild_selectors($edit['name']);
  
    drupal_set_message(t('FCKeditor global profile has been saved.'));
***************
*** 1017,1026 ****
   */
  function fckeditor_rebuild_selectors($name = NULL) {
    if ($name == NULL) {
!     $result = db_query('SELECT * FROM {fckeditor_settings}');
    }
    else {
!     $result = db_query('SELECT * FROM {fckeditor_settings} WHERE name = "%s"', $name);
    }
  
    while (($data = db_fetch_object($result))) {
--- 1017,1026 ----
   */
  function fckeditor_rebuild_selectors($name = NULL) {
    if ($name == NULL) {
!     $result = db_query("SELECT * FROM {fckeditor_settings}");
    }
    else {
!     $result = db_query("SELECT * FROM {fckeditor_settings} WHERE name = '%s'", $name);
    }
  
    while (($data = db_fetch_object($result))) {
***************
*** 1119,1124 ****
   * Remove a profile from the database.
   */
  function fckeditor_profile_delete($name) {
!   db_query('DELETE FROM {fckeditor_settings} WHERE name = "%s"', $name);
!   db_query('DELETE FROM {fckeditor_role} WHERE name = "%s"', $name);
  }
--- 1119,1124 ----
   * Remove a profile from the database.
   */
  function fckeditor_profile_delete($name) {
!   db_query("DELETE FROM {fckeditor_settings} WHERE name = '%s'", $name);
!   db_query("DELETE FROM {fckeditor_role} WHERE name = '%s'", $name);
  }
