function blank_degrees_select_degree_form

6.x blank_degrees.module blank_degrees_select_degree_form()
4.x blank_degrees.module blank_degrees_select_degree_form()
5.x blank_degrees.module blank_degrees_select_degree_form()

This form lets the user select which degree they wish to view.

File

modules/blank_degrees/blank_degrees.module, line 327

Code

function blank_degrees_select_degree_form() {
  $form = array();
  $m = 0;

  $bool_show_continue = TRUE;

  // Are we in draft mode?
  if ($_SESSION ["fp_draft_mode"] == "yes") {
    $GLOBALS ["fp_advising"]["bool_use_draft"] = true;
  }
  else {
    $GLOBALS ["fp_advising"]["bool_use_draft"] = false;
  }



  $school_id = 0;

  if (module_enabled("schools")) { // The schools module is enabled.  We need to first ask what school we want to look at. 
    if (!isset($_REQUEST ['school_id'])) {

      $form = blank_degrees_select_school_form();
      return $form;
    } // not isset school_id

    $school_id = intval($_REQUEST ['school_id']);

    $form ['mark_current_school'] = array(
      'value' => "<div class='current-school'>" . t("Current school: ") . "<strong>" . schools_get_school_name_for_id($school_id) . "</strong>
                     - " . l(t("Change?"), "tools/blank-degrees") . "</div>",
    );

  }


  $form ['school_id'] = array(
    'type' => 'hidden',
    'value' => $school_id,
  );


  @$blank_catalog_year = $_REQUEST ["blank_catalog_year"];

  // If we used the word "current" for catalog_year, then find out what the current is.
  if (strtolower($blank_catalog_year) == "current") {
    $blank_catalog_year = variable_get_for_school("current_catalog_year", 2006, $school_id);
  }

  if ($blank_catalog_year == "") {
    // The user must first select the desired catalog year.

    $catalog_year_options = array();
    $current_catalog_year = variable_get_for_school("current_catalog_year", 2006, $school_id);

    if ($GLOBALS ["fp_advising"]["bool_use_draft"]) {
      $current_catalog_year = variable_get_for_school("current_draft_catalog_year", 2006, $school_id);
    }

    $earliest_catalog_year = variable_get_for_school("earliest_catalog_year", 2006, $school_id);
    for ($t = $current_catalog_year; $t >= $earliest_catalog_year; $t--) {
      $catalog_year_options [$t] = "$t-" . ($t + 1);
    }

    $form ["blank_catalog_year"] = array(
      "type" => "select",
      "label" => t("Please select a catalog year:"),
      "hide_please_select" => TRUE,
      "options" => $catalog_year_options,
      "weight" => 10,
    );
  }
  else {
    // Catalog year WAS specified.  So, ask the user to select a degree now.
    $form ["blank_catalog_year"] = array(
      "type" => "hidden",
      "value" => $blank_catalog_year,
    );

    $form ["mark_searching_in_year"] = array(
      "value" => t("Searching degrees in %year.", array("%year" => $blank_catalog_year . "-" . ($blank_catalog_year + 1))) . "
                   " . l(t("Change?"), "tools/blank-degrees", "school_id=$school_id"),
      "weight" => 0,
    );

    $school_id = 0;
    if (isset($_REQUEST ['school_id'])) {
      $school_id = intval($_REQUEST ['school_id']);
    }

    $mobile_markup = "";
    $degree_options = array();
    $db = get_global_database_handler();
    if ($degree_array = $db->get_degrees_in_catalog_year($blank_catalog_year, TRUE, $GLOBALS ["fp_advising"]["bool_use_draft"], FALSE, array(1, 2), $school_id)) {
      foreach ($degree_array as $major_code => $value) {
        if (trim($value ["title"]) == "") {
          continue;
        }
        $degree_id = $value ["degree_id"];
        $title = $value ["title"];
        if ($value ["degree_class"] == "G") {
          $title = "(" . t("Graduate") . ") " . $title;
        }
        // if title is too long, shorten it.
        $maxlen = 95;
        if (strlen($title) > $maxlen) {
          $title = substr($title, 0, $maxlen - 3) . "...";
        }

        $degree_options [$degree_id] = $title;


        $mobile_markup .= "<a class='degree-search-degree-row'
                    href='" . fp_url("blank-degrees/display", "blank_degree_id=$degree_id&blank_catalog_year={$_REQUEST ["blank_catalog_year"]}") . "'>
                      <div class='degree-search-degree-title'>$title</div>
                  </a>";


      }
    }

    $form ["blank_degree_id"] = array(
      "label" => t("Please select a degree"),
      "type" => "select",
      "options" => $degree_options,
      "weight" => 50,
    );


  }


  if ($bool_show_continue) {
    $form ["submit"] = array(
      "type" => "submit",
      "prefix" => "",
      "value" => t("Continue"),
      "weight" => 100,
    );
  }


  return $form;
}