Exemplo n.º 1
0
/**
* @desc Formulario de creación/edición de Imágenes
**/
function shop_form_images($edit = 0)
{
    global $xoopsModule, $xoopsModuleConfig;
    $idimg = rmc_server_var($_REQUEST, 'idimg', 0);
    $id = rmc_server_var($_REQUEST, 'id', 0);
    $page = rmc_server_var($_REQUEST, 'page', 0);
    $bname = rmc_server_var($_REQUEST, 'bname', 0);
    $ruta = "action=images&page={$page}&bname={$bname}&id={$id}";
    //Verificamos que el trabajo sea válido
    if ($id <= 0) {
        redirectMsg('products.php', __('You must specify a product ID!', 'shop'), 1);
        die;
    }
    //Verificamos que el trabajo exista
    $product = new ShopProduct($id);
    if ($product->isNew()) {
        redirectMsg('products.php', __('Specified product does not exists!', 'shop'), 1);
        die;
    }
    if ($edit) {
        //Verificamos que la imagen sea válida
        if ($idimg <= 0) {
            redirectMsg('products.php?' . $ruta, __('You must specify an image ID!', 'shop'), 1);
            die;
        }
        //Verificamos que la imagen exista
        $img = new ShopImage($idimg);
        if ($img->isNew()) {
            redirectMsg('products.php?' . $ruta, __('Specified image does not exists!', 'shop'), 1);
            die;
        }
    }
    ShopFunctions::include_required_files();
    RMTemplate::get()->assign('xoops_pagetitle', $product->getVar('name') . ' &raquo; ' . __('Product Images', 'shop'));
    xoops_cp_location('<a href="./">' . $xoopsModule->name() . "</a> &raquo; <a href='products.php?id=" . $product->id() . "'>" . __('Product Images', 'shop') . "</a> &raquo;" . ($edit ? __('Edit Image', 'shop') : __('Add Image', 'shop')));
    xoops_cp_header();
    $form = new RMForm($edit ? __('Edit Image', 'shop') : __('Add Image', 'shop'), 'frmImg', 'products.php');
    $form->setExtra("enctype='multipart/form-data'");
    $form->addElement(new RMFormText(__('Title', 'shop'), 'title', 50, 100, $edit ? $img->getVar('title') : ''), true);
    $form->addElement(new RMFormFile(__('Image file', 'shop'), 'file', 45, $xoopsModuleConfig['size_image'] * 1024), $edit ? false : true);
    if ($edit) {
        $form->addElement(new RMFormLabel(__('Current image file', 'shop'), "<img src='" . XOOPS_UPLOAD_URL . "/minishop/ths/" . $img->getVar('file') . "' />"));
    }
    $form->addElement(new RMFormTextArea(__('Description', 'shop'), 'desc', 4, 50, $edit ? $img->getVar('description', 'e') : ''));
    $form->addElement(new RMFormHidden('action', $edit ? 'saveeditedimage' : 'saveimage'));
    $form->addElement(new RMFormHidden('id', $id));
    $form->addElement(new RMFormHidden('idimg', $img->id()));
    $form->addElement(new RMFormHidden('page', $page));
    $form->addElement(new RMFormHidden('bname', $bname));
    $ele = new RMFormButtonGroup();
    $ele->addButton('sbt', _SUBMIT, 'submit');
    $ele->addButton('cancel', _CANCEL, 'button', 'onclick="window.location=\'products.php?id=' . $product->id() . '\';"');
    $form->addElement($ele);
    $form->display();
    xoops_cp_footer();
}