Exemplo n.º 1
0
 protected static function queryConditionRegionId($regionId)
 {
     /* Only district IDs available in the job table, so have to retrieve them from the district table */
     $districtRows = District::getDistrictList($regionId);
     $districtList = "";
     while (($districtRow = $districtRows->fetch_row()) != NULL) {
         $districtList .= District::getDistrictId($districtRow) . ", ";
     }
     $condition = "";
     if (!empty($districtList)) {
         $districtList = substr($districtList, 0, -strlen(", "));
         $condition = "`district_id` IN ({$districtList})";
     }
     return $condition;
 }
Exemplo n.º 2
0
 protected function jsDistrictUpdate()
 {
     $output = "";
     /* create the region <-> district connection */
     $output .= "var districtNames = new Array();\n";
     $output .= "var districtIds = new Array();\n";
     $output .= "districtNames[" . static::anyRegionCode . "] = [\"Select region first\"];\n";
     $output .= "districtIds[" . static::anyRegionCode . "] = [\"" . static::anyDistrictCode . "\"];\n";
     $regionList = Region::getAllRows();
     $regionCount = 0;
     while (($region = $regionList->fetch_row()) != NULL) {
         $regionId = Region::getRegionId($region);
         $districtList = District::getDistrictList($regionId);
         /* first the district names */
         $output .= "districtNames[{$regionId}] = [\"Any district\"";
         while (($district = $districtList->fetch_row()) != NULL) {
             $output .= ", \"" . District::getDistrictName($district) . "\"";
         }
         $output .= "];\n";
         /* then the district Ids */
         $output .= "districtIds[{$regionId}] = [\"" . static::anyDistrictCode . "\"";
         $districtList->data_seek(0);
         while (($district = $districtList->fetch_row()) != NULL) {
             $output .= ", \"" . District::getDistrictId($district) . "\"";
         }
         $output .= "];\n";
     }
     /* print the districtUpdate() function */
     /* the below code is JavaScript */
     $output .= "\n";
     $output .= "districtList = document." . static::formName . "." . static::districtIdFieldName . ";\n";
     $output .= "function districtUpdate(selectedRegionId){\n";
     $output .= " districtList.options.length = 0;\n";
     $output .= " for (i=0; i < districtNames[selectedRegionId].length; i++) {\n";
     $output .= "      districtList.options[districtList.options.length] = new Option(districtNames[selectedRegionId][i],districtIds[selectedRegionId][i]);\n";
     $output .= " }\n";
     $output .= "}\n";
     return $output;
 }