Anonymous
чистый код он как чистый спирт ((:
С одной стороны сравнение хорошее. Но не многие любят чистый спирт.
h k
> Так пишется объектное программирование
Anonymous
Evgeniy
У меня глаза вытекли от этого кода
Комментарии в видео от бога
Pathologic
да и я не знаю
Evgeniy
https://forum.antichat.ru/threads/103155/
Pathologic
я думал, что wso это коньяк
Anonymous
https://forum.antichat.ru/threads/103155/
Антипоисковик (проверяется User-Agent, если поисковик, тогда возвращается 404 ошибка) Я думаю что @Pathologic93 теперь будем всем сеошникам впаривать WSO
Evgeniy
Выбирай какой душе угодно. Но топами считаются WSO, PAS 1/2
Anonymous
Вот к примеру мой код. дано MODx Evo + EvoShop.js + FormLister + Сбербанк экваринг из формлистера+препаре определеляемого. На странице отправки оформления заказа вызывается или онлайн оплата или печать чек (в будущем) заказа ВОТ МОЙ ГОВНО КОД, МНЕ СТЫДНО... НО В БУДУЩЕМ ИЗУЧУ ООП, классы, неймспейсы и т.д. Страница корзины <div class="cart"> <div class="cart_full"> <div class="cart_items evoShop_items"></div> <div class="cart_total">Итого: <strong class="evoShop_grandTotal"></strong></div> </div> <div class="cart_empty"> <img src="[[phpthumb? &input=`assets/images/icons/cart-empty.png` &options=`w_250,h_250,zc_C,f_png`]]" alt="Ваша корзина пуста" title="Корзина пуста" /> <p>Ваша корзина пуста!</p> <p>Выберите что-нибудь клёвое для себя в нашем <a href="catalog" title="Каталог продукции"><strong>каталоге</strong></a> замечательной продукции.</p> </div> </div> [!FormLister ? &controller=`Form` &prepareProcess=`evoShopFormLister` &prepareAfterProcess=`evoShopPayment` &formid=`cartForm` &formTpl=`@CODE: <form class="cartForm" method="post"> <fieldset> <legend class="cartForm_title">Оформление заказа</legend> <input type="hidden" value="cartForm" name="formid" /> <input class="evoShop_items_json" type="hidden" value="[+evoShop_items_json+]" name="evoShop_items_json" /> [+name.error+] [+phone.error+] [+form.messages+] <div class="cartForm_item"> <label class="cartForm_label" for="name">Имя</label> <input id="name" class="cartForm_input" type="text" value="[+name.value+]" name="name" required="required" placeholder="Введите Имя" /> </div> <div class="cartForm_item"> <label class="cartForm_label" for="phone">Телефон</label> <input id="phone" class="cartForm_input mask" type="text" value="[+phone.value+]" name="phone" required="required" placeholder="Введите Телефон" /> </div> <div class="cartForm_item"> <label class="cartForm_label" for="email">E-mail</label> <input id="email" class="cartForm_input" type="email" value="[+email.value+]" name="email" placeholder="Введите E-mail" /> </div> <div class="cartForm_item"> <label class="cartForm_label" for="address">Адрес</label> <input id="address" class="cartForm_input" type="text" value="[+address.value+]" name="address" placeholder="Введите Адрес для доставки" /> </div> <div class="cartForm_item"> <label class="cartForm_label" for="message">Комментарий к заказу</label> <textarea id="message" class="cartForm_textarea" name="message" placeholder="Ваше сообщение">[+message.value+]</textarea> </div> <div class="cartForm_item"> <label class="cartForm_label">Способ оплаты</label> <label class="cartForm_radio" for="payment-cash"><input id="payment-cash" class="" type="radio" value="Оплата при получении" name="payment" />Оплата при получении</label><br /> <label class="cartForm_radio" for="payment-online"><input id="payment-online" class="" type="radio" value="Онлайн-оплата" name="payment" checked="" />Онлайн-оплата</label> </div> <button class="cartForm_button" type="submit" name="submit">Оформить заказ</button> <input class="traffic_source" type="hidden" name="traffic_source" value="[+traffic_source.value+]" /> <input class="usercity" type="hidden" name="usercity" value="[+usercity.value+]" /> <input class="location" type="hidden" name="location" value="[+location.value+]" /> <input class="referer" type="hidden" name="referer" value="[+referer.value+]" /> <span class="cartForm_text">Отправляя данную форму вы даете согласие на <a href="/upload/agreement.pdf" rel="nofollow" target="_blank" title="Политика конфиденциальности">обработку персональных данных</a>.</span> </fieldset> </form> ` &rules=`{ "name":{ "required":"Обязательно введите имя" }, "phone":{ "required":"Обязательно введите номер телефона" } }`
Anonymous
&to=`[(emailsender)]` &replyTo=`[+email.value+]` &subject=`Спасибо за оформление заказа` &ccSender=`1` &errorTpl=`@CODE: <div class="error">[+message+]</div>` &messagesTpl=`@CODE: <div class="error">[+messages+]</div>` &reportTpl=`@CODE: <p>Имя: [+name.value+]</p> <p>Телефон: [+phone.value+]</p> <p>Email: <a href="mailto:[+email.value+]">[+email.value+]</a></p> <p>Адрес: [+address.value+]</p> <p>Сообщение: [+message:strip_tags:nl2br+]</p> <p>[+traffic_source.value+]<br />[+usercity.value+]<br />[+location.value+]<br />[+referer.value+]</p> <p>Способ оплаты: [+payment.value+]</p> [+evoShop_items+] ` &ccSenderTpl=`@CODE: <h3>Спасибо за оформление заказа</h3> <p>Имя: [+name.value+]</p> <p>Телефон: [+phone.value+]</p> <p>Email: <a href="mailto:[+email.value+]">[+email.value+]</a></p> <p>Адрес: [+address.value+]</p> <p>Сообщение: [+message:strip_tags:nl2br+]</p> [+evoShop_items+] ` &redirectTo=`11` &protectSubmit=`1` &submitLimit=`0` !] препаре evoShopFormLister <?php if ($FormLister->getField('evoShop_items_json') != '') { $itemsArr = json_decode($FormLister->getField('evoShop_items_json'), true); if (is_array($itemsArr)){ //Подготовка к выводу в почте $total = '0'; $evoShopItems = ' <h3>Состав заказа:</h3><ul>'; foreach($itemsArr as $k => $v){ $evoShopItems .='<li><strong>'.$v['name'].'</strong>'.$v['size']. ' x'.$v['quantity']. ' шт, <strong>'.$v['price'].'</strong> руб.</li>'; $total = $total + ($v['quantity']*$v['price']); } $evoShopItems .= '</ul> <span>Сумма заказа: <strong>'.$total.'</strong> руб.</span>'; //Запись в базу данных $short_txt = $data; unset($short_txt['evoShop_items_json']); $neworder = array('short_txt' => json_encode($short_txt, JSON_UNESCAPED_UNICODE), 'content' => $FormLister->getField('evoShop_items_json'), 'price' => $total, 'currency' => 'руб.', 'date' => date('Y-m-d H:i:s'), 'sentdate' => date('Y-m-d H:i:s'), 'name' => $FormLister->getField('name'), 'email' => $FormLister->getField('email'), 'phone' => $FormLister->getField('phone'), 'address' => $FormLister->getField('address'), 'message' => $FormLister->getField('message'), 'traffic_source' => $FormLister->getField('traffic_source'), 'usercity' => $FormLister->getField('usercity'), 'location' => $FormLister->getField('location'), 'referer' => $FormLister->getField('referer'), 'payment' => $FormLister->getField('payment'), 'delivery' => $FormLister->getField('delivery'), 'discount' => $FormLister->getField('discount'), 'tracking_num' => '', 'status' => '1', 'userid' => $_SESSION['webInternalKey'], 'managerid' => '', '1c_exchange' => '', ); $orderId = $modx->db->insert($neworder, $modx->getFullTableName('evoshop_orders')); $modx->db->insert( array( 'timestamp' => time(), 'managerid' => '', 'action' => '1', 'orderid' => $orderId, 'message' => 'Поступил новый заказ', ), $modx->getFullTableName('evoshop_log') ); $_SESSION['name'] = $FormLister->getField('name'); $_SESSION['email'] = $FormLister->getField('email'); $_SESSION['phone'] = $FormLister->getField('phone'); $_SESSION['total'] = $total; } $FormLister->setField('evoShop_items', $evoShopItems); } препареАфтер evoShopPayment <?php if ($FormLister->getField('payment') == 'Оплата при получении') { header('Location: ./send?payment=cash'); exit(); } if ($FormLister->getField('payment') == 'Онлайн-оплата') { header('Location: ./send?payment=online'); exit(); } На странице /send Вызываю сниппет PaymentSend
Anonymous
<?php $content = ''; $name = $_SESSION['name']; $email = $_SESSION['email']; $phone = $_SESSION['phone']; $total = $_SESSION['total'] * 100; if(isset($_GET['payment'])){ switch($_GET['payment']) { case 'cash': $content = 'Тут будем печатать чек из переменный статики, сессий и других'; break; case 'online': $userName = 'ХХХ'; $password = 'ХХХ'; $orderNumber = date('dmY_His'); $returnUrl = 'http://ХХХ/send/return'; $failUrl = 'http://ХХХ/send/fail'; $clientId = str_replace('.','',$_SERVER['REMOTE_ADDR']); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://securepayments.sberbank.ru/payment/rest/register.do'); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, 'userName='.$userName.'&password='.$password.'&orderNumber='.$orderNumber.'&amount='.$total.'&currency=643&returnUrl='.$returnUrl.'&failUrl='.$failUrl.'&language=ru&clientId='.$clientId.''); $out = curl_exec($curl); header('Location: '.json_decode($out, true)['formUrl']); curl_close($curl); break; default: $content = 'N/A'; } } echo $content;
EVO bot Лёшка
Вот к примеру мой код. дано MODx Evo + EvoShop.js + FormLister + Сбербанк экваринг из формлистера+препаре определеляемого. На странице отправки оформления заказа вызывается или онлайн оплата или печать чек (в будущем) заказа ВОТ МОЙ ГОВНО КОД, МНЕ СТЫДНО... НО В БУДУЩЕМ ИЗУЧУ ООП, классы, неймспейсы и т.д. Страница корзины <div class="cart"> <div class="cart_full"> <div class="cart_items evoShop_items"></div> <div class="cart_total">Итого: <strong class="evoShop_grandTotal"></strong></div> </div> <div class="cart_empty"> <img src="[[phpthumb? &input=`assets/images/icons/cart-empty.png` &options=`w_250,h_250,zc_C,f_png`]]" alt="Ваша корзина пуста" title="Корзина пуста" /> <p>Ваша корзина пуста!</p> <p>Выберите что-нибудь клёвое для себя в нашем <a href="catalog" title="Каталог продукции"><strong>каталоге</strong></a> замечательной продукции.</p> </div> </div> [!FormLister ? &controller=`Form` &prepareProcess=`evoShopFormLister` &prepareAfterProcess=`evoShopPayment` &formid=`cartForm` &formTpl=`@CODE: <form class="cartForm" method="post"> <fieldset> <legend class="cartForm_title">Оформление заказа</legend> <input type="hidden" value="cartForm" name="formid" /> <input class="evoShop_items_json" type="hidden" value="[+evoShop_items_json+]" name="evoShop_items_json" /> [+name.error+] [+phone.error+] [+form.messages+] <div class="cartForm_item"> <label class="cartForm_label" for="name">Имя</label> <input id="name" class="cartForm_input" type="text" value="[+name.value+]" name="name" required="required" placeholder="Введите Имя" /> </div> <div class="cartForm_item"> <label class="cartForm_label" for="phone">Телефон</label> <input id="phone" class="cartForm_input mask" type="text" value="[+phone.value+]" name="phone" required="required" placeholder="Введите Телефон" /> </div> <div class="cartForm_item"> <label class="cartForm_label" for="email">E-mail</label> <input id="email" class="cartForm_input" type="email" value="[+email.value+]" name="email" placeholder="Введите E-mail" /> </div> <div class="cartForm_item"> <label class="cartForm_label" for="address">Адрес</label> <input id="address" class="cartForm_input" type="text" value="[+address.value+]" name="address" placeholder="Введите Адрес для доставки" /> </div> <div class="cartForm_item"> <label class="cartForm_label" for="message">Комментарий к заказу</label> <textarea id="message" class="cartForm_textarea" name="message" placeholder="Ваше сообщение">[+message.value+]</textarea> </div> <div class="cartForm_item"> <label class="cartForm_label">Способ оплаты</label> <label class="cartForm_radio" for="payment-cash"><input id="payment-cash" class="" type="radio" value="Оплата при получении" name="payment" />Оплата при получении</label><br /> <label class="cartForm_radio" for="payment-online"><input id="payment-online" class="" type="radio" value="Онлайн-оплата" name="payment" checked="" />Онлайн-оплата</label> </div> <button class="cartForm_button" type="submit" name="submit">Оформить заказ</button> <input class="traffic_source" type="hidden" name="traffic_source" value="[+traffic_source.value+]" /> <input class="usercity" type="hidden" name="usercity" value="[+usercity.value+]" /> <input class="location" type="hidden" name="location" value="[+location.value+]" /> <input class="referer" type="hidden" name="referer" value="[+referer.value+]" /> <span class="cartForm_text">Отправляя данную форму вы даете согласие на <a href="/upload/agreement.pdf" rel="nofollow" target="_blank" title="Политика конфиденциальности">обработку персональных данных</a>.</span> </fieldset> </form> ` &rules=`{ "name":{ "required":"Обязательно введите имя" }, "phone":{ "required":"Обязательно введите номер телефона" } }`
http://docs.evo.im/04_extras/phpthumb.html http://docs.evo.im/04_extras/thumb.html Читай документацию ©(Pathologic) http://docs.evo.im/03_extras/formlister.html
Anonymous
Препаре ФормЛистера и Модуль от Димки с модикс.им Мой модуль такой для просмотра заказок
Anonymous
Так вот что такое чистый код...
Да этож почти мой первый сайт
Evgeniy
Парень далеко пойдет https://www.ozon.ru/context/detail/id/5011068/
Evgeniy
😂 это бомба
Evgeniy
Evgeniy
Я под стулом просто
Anonymous
Вы лучше зацените какая деревнчя в Расеюшке есть
Anonymous
Ох не тем я на жизнь зарабатываю, ох не тем. Нужно начинать аудиты делать
Anonymous
Учитывая какой там "чистый код", я могу тоже задивагть эту тему
Evgeniy
везет тебе. Мне кажется у меня уже не получится(
Evgeniy
Так чисто написать
Anonymous
Да что там уметь, открываем одну прогу и всё за нас делается
Evgeniy
Ох не тем я на жизнь зарабатываю, ох не тем. Нужно начинать аудиты делать
Во! парень про аудит рассказывает https://www.youtube.com/watch?v=WohZNOsSSyQ
Anonymous
http://take.ms/6HhBx
Anonymous
Серьёзно у него розетка брала аудит?
Evgeniy
Да ты дальше слушай
Evgeniy
там перл на перле
Anonymous
У меня есть подозрение, что этот человек пытается повторить фишку с Джоном Фёдором.
Anonymous
Это кто такой?
https://www.artlebedev.ru/johnfedor/ Я считаю, что тут делают так плохо, что бы о этом заговорили. Вот и он тоже самое творит, делает чушь, все с него ржут, а это ему реклама
Evgeniy
Не, Тарас круче)
Evgeniy
Почему все говрят что ООП на PHP фреймворке это классно одуренно?!?!?!?!
Anonymous
Я сейчас на 7-ой минуте, я уже не могу его слушать
Evgeniy
А меня зацепило) Юмор от бога
Anonymous
https://prnt.sc/kjs728 А где он нашёл в 2018 году статью где используется mysql?
Anonymous
А не увидел ссылку, на хабре
Evgeniy
https://habr.com/post/23619/
Evgeniy
Мне нравится как он С++ называет процедурным языком
Anonymous
Мне нравится как он С++ называет процедурным языком
Ну по сути он то прав, по моему изначально плюсы были процедурными, а шарп ООП
Игорь
А меня зацепило) Юмор от бога
Рабочий вечер убит, напрочь)))))
Evgeniy
С++ это в первую очередь компилируемый язык
Anonymous
Ключевое слово изначально, году так в 1995
Evgeniy
А процедурный/ООП это стиль программирования. Но никак не язык
Evgeniy
И почему он сравнивает интерпретируемый язык программирования с процедурным подходом разработки - это для меня загадка
Игорь
https://www.youtube.com/watch?v=9h7ahE7-IiE
Игорь
в кратце - есть у них заявленый программист, буду с ним ругаться, учить его не буду
Anonymous
О да он смог поднять фреймворк 😊
Anonymous
Меня вот печалит что он дримвивером всё фигачит
Anonymous
Да что он знает про большие классы? document.parser ему покажите 😊
Anonymous
++ это ооп
++ использует кучу вариантов программирования. В том числе и процедурный. А вот шарп чисто ООП
Сергей
да что вы знаете о скоростных системах управления) http://www.eurowebcart.ru/index.php?page=benchmark_mysql_vs_files_speed_comparision___sravnenie_skorosti
Сергей
Я тут о новом фреймворке узнал MySQL 😊
Как Framework MySQL совсем не плох.))))))))))))
Anonymous
Ну по скорости то уделывает фреймворк Files😁
Evgeniy
Пока руководство розеточки не раздуплится и не начнет смотреть мои ролики на ютубе. Они так и будут нанимать модераторов объектов фреймворка
Evgeniy
бля я в ауте
Anonymous
А его сайт уже скидывали сюда?
Dmytro
Хочешь трафика ему нагнать ?
Игорь
бля я в ауте
эльдорадо - им програмисты не нужны, родственик наверно работает))
Anonymous
Хочешь трафика ему нагнать ?
Да ладно, у него сайт круче чем у Dmi3yy 😊
Dmytro
Не надо не надо у меня хотя бы все ровненько ;))
Anonymous
Адаптив есть, а чего добился ты? 😊
Evgeniy
А его сайт уже скидывали сюда?
Зачем сайт. Лучше сразу https://rabota.ua/cv/7982347
Dmytro
Адаптив есть, а чего добился ты? 😊
Так у меня тоже адаптив есть ;))