You are here

function SEOChecklist_admin_settings_submit in SEO Checklist 5

Same name and namespace in other branches
  1. 5.2 seochecklist.module \seochecklist_admin_settings_submit()
  2. 6.3 seochecklist.admin.inc \seochecklist_admin_settings_submit()
  3. 6.2 seochecklist.module \seochecklist_admin_settings_submit()
  4. 7.3 seochecklist.admin.inc \seochecklist_admin_settings_submit()

File

./SEOChecklist.module, line 260
seo_checklist.module Keep track of all the Search Engine Optimization related tasks in your Drupal site.

Code

function SEOChecklist_admin_settings_submit($form_id, $form_values) {
  if ($_POST['op'] == 'Save') {
    if (isset($_POST['SEOChecklist_nodetypes'])) {
      $today = date("Y-m-d H:i:s");
      $chk_list = implode(",", $_POST['SEOChecklist_nodetypes']);
      foreach ($_POST['SEOChecklist_nodetypes'] as $k => $value) {

        // Update option checked and date added
        $q = "select option_checked from {seo_checklist} where id=" . $k;
        $temp = db_result(db_query($q));
        db_query("update {seo_checklist} set option_checked=" . $value . " where id=" . $k);
        if ($temp == 0) {
          db_query("update {seo_checklist} set date_changed='" . $today . "' where id=" . $k);
        }
      }

      //store zero for all unchecked items
      db_query("update {seo_checklist} set option_checked=0 where id not in(" . $chk_list . ")");
    }
    else {
      db_query("update {seo_checklist} set option_checked=0");
    }
    if (isset($_POST['Bottom_code'])) {
      db_query("update {seo_checklist} set linked_seo=" . $_POST['Bottom_code'][1]);
    }
    else {
      db_query("update {seo_checklist} set linked_seo=0");
    }
    $extra1 = 0;
    $extra2 = 0;
    if (isset($_POST['Bottom_code_more'])) {
      if (isset($_POST['Bottom_code_more'][1])) {
        $extra1 = $_POST['Bottom_code_more'][1];
      }
      else {
        $extra1 = 0;
      }
      if (isset($_POST['Bottom_code_more'][2])) {
        $extra2 = $_POST['Bottom_code_more'][2];
      }
      else {
        $extra2 = 0;
      }
    }
    db_query("update {seo_checklist} set extra2=" . $extra1 . ",extra3=" . $extra2);
  }
  if ($_POST['op'] == 'Check') {
    $today = date("Y-m-d H:i:s");
    $sql = "select * from {seo_checklist} where module!=''";
    $result = db_query(db_rewrite_sql($sql));
    while ($data = db_fetch_object($result)) {
      $module_name = $data->module;
      $id = $data->id;
      if (module_exists($module_name)) {
        db_query("update {seo_checklist} set option_checked=" . $id . ",date_changed='" . $today . "' where id=" . $id);
      }
    }
    db_query("update {seo_checklist} set checked_module=1");
  }
}