public function proc_addlist() { $count = 0; if (!empty($_POST['emails']) && !empty($_POST['subscribes'])) { preg_match_all("/[-0-9a-z_\\.]+@[-0-9a-z^\\.]+\\.[a-z]{2,4}/i", $_POST['emails'], $mas); while (list($num, $email) = each($mas[0])) { $id = mailingProcess::addEmail($email, $_POST['subscribes']); if ($id) { $count++; } } } ui::MessageBox(lang::get('SUBSCRIBE_ADDED_EMAILS') . ruNumbers::decl($count, lang::get('SUBSCRIBE_AE')) . '.'); system::redirect('/subscription/user/' . system::POST('parent_id', isInt)); }
/** * @return HTML * @param int $count - количество * @param string $one - склонение слова при количестве 1 * @param string $two - склонение слова при количестве 2 * @param string $five - склонение слова при количестве 5 * @desc МАКРОС: Вернет слово в правильном склонении взависимости от количества */ public function decl($count = 0, $one, $two, $five) { $mas = array(1 => $one, 2 => $two, 5 => $five); return $mas[ruNumbers::getDeclNum($count)]; }