/** * Предложение на создание нового промо сообщества. * * @param array $frm Данные введенные пользователем * * @return object xajaxResponse */ function NewPromoCommune($frm) { global $session; session_start(); $objResponse = new xajaxResponse(); $errors = array(); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/captcha.php'; $captcha = new captcha(); $rnd = $frm['rndnum']; if (!$captcha->checkNumber(trim($rnd))) { $errors[] = 'captcha'; } if (trim($frm['name']) == '') { $errors[] = 'name'; } if (trim($frm['msg']) == '') { $errors[] = 'msg'; } $objResponse->script('$("popup_promo_commune").getElements("div[id^=popup_promo_commune_err]").setStyle("display", "none");'); if (count($errors)) { foreach ($errors as $error) { $objResponse->script('$("popup_promo_commune_err_' . $error . '").setStyle("display", "block");'); } } else { $objResponse->script('$("btn_promo_new").setStyle("display", "none");'); $objResponse->script('$("btn_promo_ok").setStyle("display", "block");'); $objResponse->script('$("popup_promo_commune").setStyle("display", "none");'); $objResponse->script('$("claim-name").set("value","");'); $objResponse->script('$("claim-idea").set("value","");'); $objResponse->script('$("claim-cap").set("value","");'); $sm = new smail(); $sm->NewPromoCommune($frm['name'], $frm['msg']); } $objResponse->script('$("captcha").set("src","/image.php?r="+Math.random());'); $objResponse->assign('claim-cap', 'value', ''); return $objResponse; }