use_class('ProductMeasurement');
$class_pmr = new ProductMeasurement();
$reload_list = false;
$session_page = 'products-measurements';
if (!isset($_SESSION[$session_page]['catid']) || $_SESSION[$session_page]['catid'] == '') {
    $MEASUREMENTCATID = isset($_POST['cat_id']) ? tep_db_prepare_input($_POST['cat_id']) : '';
} else {
    $MEASUREMENTCATID = $_SESSION[$session_page]['catid'];
}
//SUBMIT ACTION
if (isset($_POST['me_action'])) {
    if ($_POST['me_action'] == 'LOADMEASUREMENTS') {
        $cat_id = tep_db_prepare_input($_POST['cat_id']);
        $_SESSION[$session_page]['catid'] = $cat_id;
        $languages_id = 1;
        $measurements = $class_pmr->getList($cat_id, $languages_id, true);
        echo utf8_encode($measurements);
        exit;
    } elseif ($_POST['me_action'] == 'MEASUREMENTSAVE') {
        $category_id = $MEASUREMENTCATID;
        $name_en = tep_db_prepare_input($_POST['name'][1]);
        $measurements_id = tep_db_prepare_input($_POST['measurements_id']);
        if ($name_en != '') {
            if ($measurements_id > 0) {
                //Update Measurement
                $_GET['id'] = $measurements_id;
                foreach ($languages as $lid => $language) {
                    $name = tep_db_prepare_input($_POST['name'][$lid]);
                    $measurements_data = array('name' => $name);
                    $class_pmr->updateDescription($measurements_id, $lid, $measurements_data);
                }
while ($sett = tep_db_fetch_array($q_sett)) {
    $setting_type[$sett['element_setting_id']] = $sett['name'];
}
$chain_type = array();
$chain_type[0] = 'None';
$q_chain = tep_db_query("SELECT element_chain_id, name FROM element_chain");
while ($chain = tep_db_fetch_array($q_chain)) {
    $chain_type[$chain['element_chain_id']] = $chain['name'];
}
$comma_info = '<span class="notice">(Use . "dot" as decimal separator)</span>';
$input_unit_info = '<span class="notice">(sample input: 1 cm, 2.2 gr, 3 in, etc.)</span>';
$content .= '<div class="bold" style="margin:10px 0 20px 0;">Fields marked with <span class="red">Auto Update</span> text will be automatically<br />updated by system whenever there are changes in Elements Used</div>';
$content .= '<fieldset>';
$content .= '<table class="form" border="0" cellpadding="0" cellspacing="0">';
//ARTICLE MEASUREMENTS START ---
$measurements = $class_pmr->getList($product->category_id, 1);
$content .= '<tr><td colspan="2"><h2 style="margin:0 0;">Article Measurement</h2>' . '<div class="notice" style="margin-bottom:10px;">* Press enter to save changes<br/>' . '* Measurement unit is required ' . $input_unit_info . '</div></td></tr>';
if (count($measurements) > 0) {
    foreach ($product->articles as $aid => $a) {
        $content .= '<tr><td colspan="2"><h3>Size - ' . $product->getLengthOrSizeAsText($aid) . '</h3></td></tr>';
        foreach ($measurements as $msr_id => $msr_data) {
            $measurements_data = $class_pa->getMeasurementDetail($products_id, $aid, $msr_id);
            $msr_value = $measurements_data === false ? '' : $measurements_data['measurements_value'];
            $content .= '<tr><td>' . $msr_data['name'] . '</td><td>' . '<input id="pmsr-' . $aid . '-' . $msr_id . '" title="press enter to save" value="' . $msr_value . '" class="measurements_articles input" /></td></tr>';
        }
        $content .= '<tr><td colspan="2">&nbsp;</td></tr>';
    }
} else {
    $content .= '<tr><td colspan="2">No Measurement found for this category</td></tr>';
}
$link_measurement_add = '<a href="?open=products-measurements" target="_blank">add new measurement</a>';