/** * 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; }