Пример #1
0
/**
* @desc Formulario de albumes
**/
function formSets()
{
    global $xoopsUser, $db, $xoopsConfig, $xoopsOption, $xoopsModuleConfig, $tpl, $ids, $referer;
    $page = rmc_server_var($_REQUEST, 'pag', 1);
    if (!$referer) {
        $referer = GSFunctions::get_url() . ($xoopsModuleConfig['urlmode'] ? 'cp/images/pag/' . $page . '/' : '?cp=images&pag=' . $page);
    } else {
        $referer = base64_decode($referer);
    }
    $ids = empty($ids) ? rmc_server_var($_REQUEST, 'ids', 0) : $ids;
    $xoopsOption['template_main'] = 'gs_formaddsets.html';
    include 'header.php';
    GSFunctions::makeHeader();
    //Verificamos si nos proporcionaron al menos un imagen para actualizar
    if (!is_array($ids) && $ids <= 0) {
        redirect_header('./cpanel.php', 2, __('You must select one image at least!', 'galleries'));
        die;
    }
    if (!is_array($ids)) {
        $ids = array($ids);
    }
    $form = new RMForm(__('Add images to an album', 'galleries'), 'frmset', 'cpanel.php');
    //Obtenemos los albumes del usuario
    $ele = new RMFormCheck(__('Albums', 'galleries'));
    $ele->setDescription(__('Select the albums where you want to assign the selected images.', 'galleries'));
    $sql = "SELECT * FROM " . $db->prefix('gs_sets') . " WHERE owner='" . $xoopsUser->uid() . "'";
    $result = $db->query($sql);
    while ($rows = $db->fetchArray($result)) {
        $ele->addOption($rows['title'], 'albums[]', $rows['id_set']);
    }
    $form->addElement($ele, true);
    $form->addElement(new RMFormHidden('op', 'savesets'));
    foreach ($ids as $k => $v) {
        $form->addElement(new RMFormHidden('ids[' . $k . ']', $v));
    }
    $form->addElement(new RMFormHidden('page', $page));
    $form->addElement(new RMFormHidden('referer', $referer));
    $buttons = new RMFormButtonGroup();
    $buttons->addButton('sbt', _SUBMIT, 'submit');
    $buttons->addButton('cancel', _CANCEL, 'button', 'onclick="window.location=\'' . $referer . '\'"');
    $form->addElement($buttons);
    $tpl->assign('form_sets', $form->render());
    include 'footer.php';
}