/** * @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'; }