require_once "../classes/config.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/smail.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/users.php"; require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/firstpage.php"; $mail = new smail(); // 1 $f_user_admin = users::GetUid($err, "admin"); $user['uname'] = "вася"; $user['usurname'] = "Пупкин"; $user['login'] = "******"; $user['email'] = "*****@*****.**"; $prof['name'] = "nnnn"; $prof['id'] = 10; $prof['cost'] = 15; $days = 2; $mail->subject = "Недостаточно средств для автоматического продления на Free-lance.ru"; $mail->recipient = "{$user['uname']} {$user['usurname']} [{$user['login']}] <{$user['email']}>"; $html = ""; $prof_name = $prof['name']; if ($prof['id'] == 0) { $prof_name = "Все фрилансеры"; } $html .= "- <a href=\"{$GLOBALS['host']}/firstpage/?prof={$prof['id']}\">{$prof_name}</a> ({$prof['cost']} FM)<br/>"; $dev = 111; $date_dest = strtotime('+' . $days . ' days'); $date = date('d ' . monthtostr(date('m', $date_dest)) . ' Y года', $date_dest); $body = "До активации функции автопродления " . ending($days, "остался", "осталось", "осталось") . " " . number2string($days, 1) . " " . ending($days, "день", "дня", "дней") . ". Через {$days} " . ending($days, "день", "дня", "дней") . ", {$date}, должно быть автоматически продлено размещение в следующих разделах сайта Free-lance.ru:<br/>\n{$html}\nВсего с вашего счета должно быть списано {$val['sum_cost']} FM.<br/>\nСейчас на вашем Личном счету {$val['sum']} FM. Для срабатывания автоматического продления недостаточно средств.<br/><br/>\nНапоминаем вам, что автоматическое продление происходит в случае, когда на вашем личном счету достаточно средств для оплаты продления всех указанных разделов.<br/> \nПожалуйста, пополните счет или измените настройки автоматического продления.<br/>\n<br/>\nСчет можно пополнить на следующей странице: <a href=\"{$GLOBALS['host']}/bill/\">{$GLOBALS['host']}/bill/</a><br/>\nФункцию автопродления можно настроить или отключить здесь: <a href=\"{$GLOBALS['host']}/firstpage/\">{$GLOBALS['host']}/firstpage/</a>"; $mail->message = $mail->GetHtml($user['uname'], $body, 'simple'); echo $mail->message; $mail->SmtpMail('text/html');
function create_string_representation_of_a_number($n) { // создает строковое представление суммы. Например $n = 123. // результат будет 'Сто двадцать три рубля 00 копеек' //разделить сумма на разряды: единицы, тысячи, миллионы, миллиарды (больше миллиардов не проверять :) ) $billions = floor($n / 1000000000); $millions = floor(($n - $billions * 1000000000) / 1000000); $grands = floor(($n - $billions * 1000000000 - $millions * 1000000) / 1000); $roubles = floor($n - $billions * 1000000000 - $millions * 1000000 - $grands * 1000); //$n % 1000; //копейки $kop = round($n * 100 - round(floor($n) * 100)); if ($kop < 10) { $kop = '0' . (string) $kop; } $s = ''; if ($billions > 0) { $t = 'ов'; $temp = $billions % 10; if (floor($billions % 100 / 10) != 1) { if ($temp == 1) { $t = ''; } else { if ($temp >= 2 && $temp <= 4) { $t = 'а'; } } } $s .= number2string($billions, 1) . ' миллиард' . $t . ' '; } if ($millions > 0) { $t = 'ов'; $temp = $millions % 10; if (floor($millions % 100 / 10) != 1) { if ($temp == 1) { $t = ''; } else { if ($temp >= 2 && $temp <= 4) { $t = 'а'; } } } $s .= number2string($millions, 1) . ' миллион' . $t . ' '; } if ($grands > 0) { $t = ''; $temp = $grands % 10; if (floor($grands % 100 / 10) != 1) { if ($temp == 1) { $t = 'а'; } else { if ($temp >= 2 && $temp <= 4) { $t = 'и'; } } } $s .= number2string($grands, 0) . ' тысяч' . $t . ' '; } if ($roubles > 0) { $rub = 'ей'; $temp = $roubles % 10; if (floor($roubles % 100 / 10) != 1) { if ($temp == 1) { $rub = 'ь'; } else { if ($temp >= 2 && $temp <= 4) { $rub = 'я'; } } } $s .= number2string($roubles, 1) . ' рубл' . $rub . ' '; } $kp = 'ек'; $temp = $kop % 10; if (floor($kop % 100 / 10) != 1) { if ($temp == 1) { $kp = 'йка'; } else { if ($temp >= 2 && $temp <= 4) { $kp = 'йки'; } } } $s .= $kop . ' копе' . $kp; return mb_ucfirst(trim($s)); }