if($forum_type['alliance'] != $session->alliance){
header("Location: ".$_SERVER['PHP_SELF']);
}
class MainLogic {
protected $db;
function __construct() {
$this->db = new DB('login', 'pass', 'database'); // получаем инстанс, короче
}
function testDb() {
$this->db->query('...'); // will work!
}
}
class User extends MainLogic {
public function addUser() {
$this->db->query(''); // also will work, тут уже это св-во есть, тк мы его пронаследовали от MainLogic
}
}
var $coversSet = $('#building_views').find("input[id$='is_cover']");
$.ajax({
// url, data, type, etc
success : function(result) {
$coversSet = $('#building_views').find("input[id$='is_cover']");
}
});
SELECT o.orderid, o.customer_data, o.time, o.sum, GROUP_CONCAT(CONCAT_WS(':', oi.name, oi.price, oi.count) SEPARATOR '|') as items
FROM orders o
JOIN orders_items oi ON oi.orderid=o.orderid
GROUP BY o.orderid
- var projects = getCollection('projects').toJSON()
- var count = projects.length
- var ppage = 16 // per page
- var pages = Math.ceil(count / ppage)
- var cpage = 1 // current page
// добавляем пустые элементы в projects
- if (count < ppage*pages)
- for (var n = count+1; n <= ppage*pages; n++)
projects[n] = null
.entry-list
each project, i in projects
- if (i == (1 + ppage * (cpage - 1))) // 1,17,33,etc
.entry-list-page.page$cpage // не знаю, как вывести переменную
// тут, возможно, нужен endif какой-то
- if (project != null)
.hentry
a(href=project.url).entry-link
h3= project.title
- else
.hentry.empty
- var projects = getCollection('projects').toJSON()
- var count = projects.length
- var ppage = 16 // per page
- var pages = Math.ceil(count / ppage)
- var cpage = 1 // current page
.entry-list
each project, i in projects // это подсмотрел на stackoverflow, должно возвращать индекс
- if (i == (1 + ppage * (cpage - 1))) // 1,17,33,etc
.entry-list-page.page$cpage // не знаю, как вывести переменную
// тут, возможно, нужен endif какой-то
.hentry
a(href=project.url).entry-link
h3= project.title
- if (i == count && count < ppage*pages)
- for (var n = count+1; n <= ppage*pages; n++)
.hentry.empty
<?php
function send_sms($to, $msg, $login, $password){
$u = 'http://www.websms.ru/http_in5.asp';
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'Http_username='.urlencode($login). '&Http_password='.urlencode($password). '&Phone_list='.$to.'&Message='.urlencode($msg));
curl_setopt($ch, CURLOPT_URL, $u);
$u = trim(curl_exec($ch));
curl_close($ch);
preg_match("/message_id\s*=\s*[0-9]+/i", $u, $arr_id );
$id = preg_replace("/message_id\s*=\s*/i", "", @strval($arr_id[0]) );
return $id;
}
// some defaults
$url = 'https://gdata.youtube.com/feeds/users/USER/uploads'; //ссылка на канал
$filename = './lastvideo.txt';
$find = file_get_contents($filename);
$find = !empty($find) ? $find : '<published>2014-01-26T04:00:00.000Z</published>'; //время публикации последнего видео на канале пользователя
$mob = ''; //твой мобильный в формате +380123456789
$login = ''; //твой логин на сервисе отправки смс
$pass = '';//твой пароль на сервисе отправки смс
// запрос к youtube
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11');
curl_setopt($ch, CURLOPT_URL, $url);
$page = curl_exec($ch);
curl_close($ch);
// parse
if ($page == false) {
exit('Empty curl response.');
}
preg_match_all('/(<published>.*?<\/published>)/ui', $page, $matches);
if (empty($matches[1])) {
exit('Empty parse results.');
}
if ($matches[1][0] != $find) { // если новое видео вверху, то оно должно быть нулевым матчем, иначе - появилось что-то новое
file_put_contents($filename, $matches[1][0]); // пишем дату публикации нового видео, чтоб не было смс постоянно
$msg = 'You have a new video!!!';
//send_sms($mob, $msg, $login, $pass);
}