/**
  * Return the Manufacturers Navigator list view.
  *
  * @ finish the functions on this page
  */
 function outputManufacturersList()
 {
     global $application;
     $obj =& $application->getInstance('MessageResources');
     $ManufacturersList = modApiFunc('Manufacturers', 'getManufacturersList');
     $this->ManufacturersSize = sizeof($ManufacturersList);
     $retval = "";
     $count = 0;
     foreach ($ManufacturersList as $key => $value) {
         $checked = "";
         $this->_Current_Manufacturer =& $value;
         //            $this->_Current_Manufacturer["cssstyle"] = ((modApiFunc("PromoCodes", "isPromoCodeApplicableWithoutMinSubtotal", $value["id"]) === true) ? "color: black" : "color: #AAAAAA" );
         $request = new Request();
         $request->setView('EditManufacturer');
         $request->setAction('set_editable_manufacturer');
         $request->setKey('manufacturer_id', $value["manufacturer_id"]);
         $href = $request->getURL();
         $image_obj = new image_obj($value["manufacturer_image_id"]);
         $this->_Current_Manufacturer = array("local_manufacturerid" => $value["manufacturer_id"], "local_manufacturername" => prepareHTMLDisplay($value["manufacturer_name"]), "local_manufacturerurl" => $value["manufacturer_site_url"], "local_manufacturerimage" => $image_obj->is_empty() ? "" : getimage_output_az('mnf_image_' . $value["manufacturer_id"], $image_obj), "local_manufacturerstatus" => $value["manufacturer_active"] == DB_TRUE ? getMsg('MNF', 'STATUS_ACTIVE') : getMsg('MNF', 'STATUS_INACTIVE'), "local_manufacturercssstyle" => "", "local_manufacturereditmanufacturerhref" => $href);
         $this->_Current_Manufacturer["editmanufacturerhref"] = $href;
         $application->registerAttributes($this->_Current_Manufacturer);
         //->getAdditionalManufacturerTagList());
         $retval .= $this->mTmplFiller->fill("manufacturers/manufacturers_list/", "list_item.tpl.html", array());
         $count++;
     }
     $min_list_size = 10;
     if ($count == 0) {
         $retval .= $this->mTmplFiller->fill("manufacturers/manufacturers_list/", "list_item_empty_na_values.tpl.html", array());
         $count++;
     }
     for (; $count < $min_list_size; $count++) {
         $retval .= $this->mTmplFiller->fill("manufacturers/manufacturers_list/", $count == $min_list_size - 1 ? "list_bottom_item_empty.tpl.html" : "list_item_empty.tpl.html", array());
     }
     modApiFunc('Manufacturers', 'unsetEditableManufacturerID');
     return $retval;
 }
 /**
  *                 -Image Action' .
  *           Manufacturers :: AddManufacturer:
  *
  *           $image_obj = modApiFunc("Images", "processImageInput", "mnf_image");
  *           $error = $image_obj->get_error();
  *           if($error != NULL)
  *           {
  *              ...
  *           }
  *
  *
  *
  *                                        (                             ,
  *         ,                  . .)                           image_obj                     .
  *
  *                            (local_file, server_file, url),                                   .
  *                  ,                                              ,    image_id                ,
  *                                     .
  *
  *                                       ,               alt_text,
  *          .
  *
  *                                       ,                                        ,
  *        image_obj.
  */
 function processImageInput($image_input_id)
 {
     global $application;
     $request =& $application->getInstance('Request');
     //js2php:               ,
     //          .
     $image_id = $request->getValueByKey('ii_image_id_' . $image_input_id);
     if (empty($image_id)) {
         $image_id = NULL;
     }
     $image_error_code = $request->getValueByKey('ii_error_code_' . $image_input_id);
     $image_error_msg = $request->getValueByKey('ii_error_msg_' . $image_input_id);
     if (empty($image_error_code)) {
         $image_error_code = NULL;
         $image_error_msg = '';
         //
     }
     $image_obj = new image_obj($image_id, $image_error_code, $image_error_msg);
     //             .
     $source = $request->getValueByKey('ii_source_' . $image_input_id);
     $b_source_empty = false;
     switch ($source) {
         case NULL:
         case "":
             break;
         case 'local_file':
             if (isset($_FILES["ii_input_file_" . $image_input_id]) && !empty($_FILES["ii_input_file_" . $image_input_id]['name'])) {
                 $new_image_obj = modApiFunc("Images", "process_images_upload_local_file", "ii_alt_text_" . $image_input_id, "ii_input_file_" . $image_input_id, 'ii_image_id_' . $image_input_id);
                 //                             ,                  ,    image_id                .
                 if (!$image_obj->is_empty() && $new_image_obj->is_empty()) {
                     $new_image_obj->set_id($image_obj->get_id());
                 }
                 $image_obj = $new_image_obj;
             } else {
                 //               ,                                    .
                 $b_source_empty = true;
             }
             break;
         case 'server_file':
             $path = $request->getValueByKey("server_only_server_file_ii_server_file_" . $image_input_id);
             if (!empty($path)) {
                 $new_image_obj = modApiFunc("Images", "process_images_upload_server_file", "ii_alt_text_" . $image_input_id, "server_only_server_file_ii_server_file_" . $image_input_id, 'ii_image_id_' . $image_input_id);
                 //                             ,                  ,    image_id                .
                 if (!$image_obj->is_empty() && $new_image_obj->is_empty()) {
                     $new_image_obj->set_id($image_obj->get_id());
                 }
                 $image_obj = $new_image_obj;
             } else {
                 //               ,                                    .
                 $b_source_empty = true;
             }
             break;
         case 'url':
             $url = $request->getValueByKey("ii_url_" . $image_input_id);
             if (!empty($url) && $url != getMsg("IMG", "EMPTY_URL")) {
                 $new_image_obj = modApiFunc("Images", "process_images_upload_url", "ii_alt_text_" . $image_input_id, "ii_url_" . $image_input_id, 'ii_image_id_' . $image_input_id);
                 //                             ,                  ,    image_id                .
                 if (!$image_obj->is_empty() && $new_image_obj->is_empty()) {
                     $new_image_obj->set_id($image_obj->get_id());
                 }
                 $image_obj = $new_image_obj;
             } else {
                 //          .
                 $b_source_empty = true;
             }
             break;
         default:
             //                                    ,  . .              -       (local_file     url)
             //                              .
             break;
     }
     //                source,             alt_text.
     if ($b_source_empty === true && $image_obj->get_id() !== null) {
         //                 alt_text
         $image_obj = modApiFunc("Images", "process_images_update_alt_text", "ii_alt_text_" . $image_input_id, $image_obj->get_id());
     }
     return $image_obj;
 }