Exemplo n.º 1
0
/**
* @desc Muestra el formulario para la creación de la postal
*/
function newPostcard()
{
    global $xoopsUser, $xoopsModule, $xoopsModuleConfig, $mc, $tpl, $img, $xoopsOption, $xoopsConfig;
    if (!$xoopsUser) {
        redirect_header(XOOPS_URL . '/user.php#register', 1, __('You must be a registered user in order to send postcards!', 'galleries'));
        die;
    }
    $image = new GSImage($img);
    if ($image->isNew()) {
        redirect_header(GSFunctions::get_url(), 1, __('Specified image does not exists!', 'galleries'));
        die;
    }
    $xoopsOption['template_main'] = "gs_postcard_form.html";
    include 'header.php';
    //Eliminamos las postales que han cumplido si tiempo
    GSFunctions::deletePostcard();
    GSFunctions::makeHeader();
    $tpl->assign('xoops_pagetitle', sprintf(__('Send Postcard', 'galleries'), $image->title()));
    $postlink = GSFunctions::get_url() . ($mc['urlmode'] ? 'postcard/new/img/' . $image->id() . '/' : '?postcard=new&img=' . $image->id());
    $sendlink = str_replace('/new/', '/send/', $postlink);
    $form = new RMForm(__('Send Postcard', 'galleries'), 'frmNewPostcard', $sendlink);
    $form->addElement(new RMFormText(__('Your name', 'galleries'), 'fname', 50, 100, $xoopsUser->getVar('name')), true);
    $form->addElement(new RMFormText(__('Your email', 'galleries'), 'fmail', 50, 150, $xoopsUser->getVar('email')), true, 'email');
    $form->addElement(new RMFormText(__('Friend name', 'galleries'), 'tname', 50, 100, ''), true);
    $form->addElement(new RMFormText(__('Friend email', 'galleries'), 'tmail', 50, 150, ''), true, 'email');
    $form->addElement(new RMFormText(__('Postcard title', 'galleries'), 'title', 50, 150, $image->title(false)), true);
    $form->addElement(new RMFormTextArea(__('Postcard text', 'galleries'), 'msg', 0, 0, '', '90%', '150px'), true);
    $cap = RMEvents::get()->run_event('rmcommon.recaptcha.field');
    if ($cap != '') {
        $form->addElement(new RMFormLabel(__('Please enter the captcha below', 'galleries'), $cap));
    }
    $ele = new RMFormButtonGroup();
    $ele->addButton('sbt', _SUBMIT, 'submit', 'onclick="$(\'op\').value=\'send\';"');
    $previewlink = str_replace('/new/', '/preview/', $postlink);
    $ele->addButton('preview', __('Preview Postcard', 'galleries'), 'button', 'onclick="$(\'#frmNewPostcard\').attr(\'action\', \'' . $previewlink . '\'); $(\'#frmNewPostcard\').submit();"');
    $form->addElement($ele);
    $form->addElement(new RMFormHidden('op', 'send'));
    $form->addElement(new RMFormHidden('img', $image->id()));
    $form->addElement(new RMFormHidden('uid', $xoopsUser->uid()));
    $form->addElement(new RMFormHidden('return', base64_encode($postlink)));
    $tpl->assign('postcard_form', $form->render());
    include 'footer.php';
}