Example #1
0
            $product->multilangs[$key]["note"] = dol_htmlcleanlastbr($_POST["note-" . $key]);
        }
    }
    if ($product->setMultiLangs() > 0) {
        $action = '';
    } else {
        $action = 'edit';
        setEventMessage($product->error, 'errors');
    }
}
// Delete translation
if ($action == 'vdelete' && $cancel != $langs->trans("Cancel") && ($user->rights->produit->creer || $user->rights->service->creer)) {
    $product = new Product($db);
    $product->fetch($id);
    $langtodelete = GETPOST('langdel', 'alpha');
    if ($product->delMultiLangs($langtodelete) > 0) {
        $action = '';
    } else {
        $action = 'edit';
        setEventMessage($product->error, 'errors');
    }
}
$product = new Product($db);
$result = $product->fetch($id, $ref);
/*
 * View
 */
llxHeader("", "", $langs->trans("Translation"));
$form = new Form($db);
$formadmin = new FormAdmin($db);
$head = product_prepare_head($product);
Example #2
0
            $object->multilangs[$key]["note"] = dol_htmlcleanlastbr($_POST["note-" . $key]);
        }
    }
    if ($object->setMultiLangs($user) > 0) {
        $action = '';
    } else {
        $action = 'edit';
        setEventMessages($object->error, $object->errors, 'errors');
    }
}
// Delete translation
if ($action == 'vdelete' && $cancel != $langs->trans("Cancel") && ($user->rights->produit->creer || $user->rights->service->creer)) {
    $object = new Product($db);
    $object->fetch($id);
    $langtodelete = GETPOST('langdel', 'alpha');
    if ($object->delMultiLangs($langtodelete, $user) > 0) {
        $action = '';
    } else {
        $action = 'edit';
        setEventMessages($object->error, $object->errors, 'errors');
    }
}
$object = new Product($db);
$result = $object->fetch($id, $ref);
/*
 * View
 */
llxHeader("", "", $langs->trans("Translation"));
$form = new Form($db);
$formadmin = new FormAdmin($db);
$head = product_prepare_head($object);
$fieldtype = !empty($ref) ? 'ref' : 'rowid';
if ($user->societe_id) {
    $socid = $user->societe_id;
}
$result = restrictedArea($user, 'produit|service', $fieldvalue, 'product&product', '', '', $fieldtype);
/*
 * Actions
 */
// retour a l'affichage des traduction si annulation
if ($cancel == $langs->trans("Cancel")) {
    $action = '';
}
if ($action == 'delete' && GETPOST('langtodelete', 'alpha')) {
    $product = new Product($db);
    $product->fetch($id);
    $product->delMultiLangs(GETPOST('langtodelete', 'alpha'));
}
// Validation de l'ajout
if ($action == 'vadd' && $cancel != $langs->trans("Cancel") && ($user->rights->produit->creer || $user->rights->service->creer)) {
    $product = new Product($db);
    $product->fetch($id);
    $current_lang = $langs->getDefaultLang();
    // update de l'objet
    if ($_POST["forcelangprod"] == $current_lang) {
        $product->label = $_POST["libelle"];
        $product->description = dol_htmlcleanlastbr($_POST["desc"]);
        $product->note = dol_htmlcleanlastbr($_POST["note"]);
    } else {
        $product->multilangs[$_POST["forcelangprod"]]["label"] = $_POST["libelle"];
        $product->multilangs[$_POST["forcelangprod"]]["description"] = dol_htmlcleanlastbr($_POST["desc"]);
        $product->multilangs[$_POST["forcelangprod"]]["note"] = dol_htmlcleanlastbr($_POST["note"]);