Сразу пару тем затрону, а именно:
- как сделать в разделе профиль кнопочку репостнуть в вк
- как сделать отображение времени юзерам в их временной зоне, а не серверной
- как упростить жизнь юзерам автоподстановкой в обменнике и выплатах сразу их баланса вывода
- как подправить форму входа на минеральном скриптеА-ля чтобы форма принимала сохраненные данные автоподстановки (когда зашел на сайт, а твои данные уже подставлены в емейл и пароль) ибо минералы грешат тем, что там в отличии от стандартной FF эта функция была потеряна. Чем меня лично раздражает.
Итак, по порядку:распинаться буду меньше, чем ранее. Вот код. Логичнее было бы поставить скрипт от самого ВК, но сегодняшний тест показал что они напортачили и их скрипт сейчас не работает, о чем я их уведомил. К счастью вариаций у них много и работает самая очевидная - ссылка.
Чтобы у вас была кнопка поделиться для всех желающих, добавьте этот код у себя в /pages/account/_user_account.php
<script type="text/javascript" src="https://vk.com/js/api/share.js?93" charset="windows-1251"></script>
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<?
$siteName = "Igra-Money";
?>
<table cellspacing="0" cellpadding="0" style="position: relative; cursor: pointer; width: auto; line-height: normal; border: 0; direction: ltr;">
<tbody>
<tr style="line-height: normal;">
<td class="vk1">
<a href="https://vk.com/share.php?url=http%3A%2F%2F<?=$_SERVER['HTTP_HOST']; ?>%2F?i=<?=$user_id?>%2F&title=%D0%AD%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%B8%D0%B3%D1%80%D0%B0+<?=$siteName?>" class="vk_a1">
<div class="vk_div1"></div>[/url]</td>
<td class="vk1"><a href="https://vk.com/share.php?url=http%3A%2F%2F<?=$_SERVER['HTTP_HOST']; ?>%2F?go=<?=$user_id?>" class="vk_a2">Пригласить друзей ВКонтакте <i class="fa fa-share">[/url]</td>
</tr>
</tbody>
</table>
А ЭТО В СТИЛИ ДОБАВЬТЕ (/style/style.css)
Спойлер
.vk1{
vertical-align: middle;font: 400 12px Arial, Helvetica, sans-serif;letter-spacing: 0.1px;text-shadow: none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;
}
.vk_a1{
border: 0px; display: block; background: rgb(103, 142, 180); transition: background 200ms linear; border-radius: 2px 0px 0px 2px; padding: 7px 5px; box-sizing: content-box; color: rgb(255, 255, 255);
}
.vk_a2{
color: rgb(255, 255, 255);
text-decoration: none;
border: 0px;
background: rgb(103, 142, 180);
transition: background 200ms linear;
border-radius: 0px 2px 2px 0px;
font-style: normal;
font-variant: normal;
font-weight: 400;
font-stretch: normal;
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
letter-spacing: 0.1px;
text-shadow: none;
line-height: 16px;
display: block;
padding: 7px 5px;
height: 15px;
box-sizing: content-box;
}
.vk_div1{
background-size: 19px 59px;background-image: url('//vk.com/images/icons/like_widget.png');height: 8px;width: 14px;margin: 4px 0 3px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;
}
.vk_div3{
border: 1px solid #adbdcc;
background: #FFF;
font-size: 11px;
padding: 2px 5px;
margin-left: 8px;
color: #55677d;
z-index: 99;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
Далее отображение временной зоны. Перед выводом статистик (бонусов, выплат и прочего) добавьте после выборки $db->Query......
где идет if($db->NumRows()>0){
это:
date_default_timezone_set('EST');
date_default_timezone_set('UTC');
И будет счастье юзерам, получившим актуальные временные данные в своем часовом. А не серверном времени.
Следуем далее, на повестке -
автоподстановка выводного баланса (money_p), где это требуется.
идем в /pages/account/_swap.php и _payment.php и ищем поля input со значением value. Т.к в фермах используется и баланс в round формате - из подставочной суммы делаем вычет - 0.99 иначе скрипт округляет, и будет юзеру писать что он пытается больше вывести/обменять чем у него есть. Желательный формат полей money_p и money_b в phphmyadmin -> db_user_b - decimal(10,2).
Что касается полей, а точнее их value в файлах - пишем вместо value="100" => value="<?=$user_data['money_p']-0.99;?>". Вот и вся
супер хитростьЗаканчиваю
правками минералов на авторизации. Делаем следущее - заходим в /inc/_login.php (иногда /pages/_login.php) и правим строки того же value, меняем value="Email" и value="Пароль" на пустые значения, а чтобы была надпись пароль и логин для незареганных и/или не сохраняющих пароль, пишем доп. свойство placeholder="email" и по аналогии другому <input ... тоже самое, но с надписью пароль (хотя не важно, если type="password" то будут кружки мол это пароль, это секретно)
Итоговый вариант:
<input name="log_email" class="login-block_input" type="email" style="width: 264px;height: 35px;" required size="23" maxlength="35" placeholder="Email" id="username" />
<input name="pass" class="login-block_input" type="password" style="width: 264px;height: 35px;" required size="23" maxlength="35" placeholder="Пароль" id="password" />
Был рад просвятить страждующих. Мой контакт >>
Rich-99000000