<code> if (isset($_GET['bobo'])) {$bobo = $_GET['bobo'];}else{$bobo = '0';} ... $where = array( 'parent' => 2, 'pagetitle' => $bobo ); $resources = $modx->getCollection('modResource',$where); $countpagetitle = count($resources); if ($bobo <> '0' && $countpagetitle == 0){ $newpc = $modx->newObject('modResource'); $newpc->set('pagetitle',$bobo); $newpc->set('parent',2); $newpc->set('template',1); $newpc->save(); $newpc->setTVValue('bobo',$bobo); ... $newpc->save(); } </code>
<code> 172.16.11.71 - - [21/Nov/2013:21:29:34 +0400] "GET /index.php?id=13&bobo=444 HTTP/1.1" 200 584 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36" </code>
<code> 172.16.11.71 - - [21/Nov/2013:21:30:03 +0400] "GET /index.php?id=13&bobo=444 HTTP/1.1" 404 2896 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media </code>
<code> Wscript.echo WebResponse("http://172.16.25.10/index.php?id=13&bobo=444") Function WebResponse(sURL) Dim XmlHttpRequest Set XmlHttpRequest = CreateObject("MSXML2.XMLHTTP") XmlHttpRequest.Open "GET", sURL, False XmlHttpRequest.setRequestHeader "If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 UTC" XmlHttpRequest.setRequestHeader "Cache-Control", "no-store, no-cache" XmlHttpRequest.setRequestHeader "Pragma", "no-cache" XmlHttpRequest.send WebResponse = XmlHttpRequest.responseText End Function </code>
<code> <?php $bobo = $_GET['bobo']; echo $bobo; ?> </code>
172.16.11.71 - - [22/Nov/2013:08:32:57 +0400] "GET /index.php HTTP/1.1" 200 797 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; I nfoPath.2; Tablet PC 2.0; .NET4.0C; .NET4.0E; BOIE9;ENUSMSE; Avant Browser)" 172.16.11.71 - - [22/Nov/2013:08:34:15 +0400] "GET /index.php?id=13 HTTP/1.1" 404 2896 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; Tablet PC 2.0; .NET4.0C; .NET4.0E; BOIE9;ENUSMSE; Avant Browser)"
172.16.11.71 - - [22/Nov/2013:08:55:13 +0400] "GET /index.php?id=13&bobo=444 HTTP/1.1" 404 2896 "-" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; BOIE9;ENUSMSE; Avant Browser)"
172.16.11.71 - - [22/Nov/2013:08:58:55 +0400] "GET /index.php?id=13&bobo=444 HTTP/1.1" 200 583 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"
$resources = $modx->getCollection('modResource',$where); $countpagetitle = count($resources);
$count = $modx->getCount('modResource', $where);
Стало ясно что MODX учитывает какие то параметры обращения к серверу, возможно это сделано для безопасности Коллеги, в чем может быть дело?
А когда авторизован в админ панели то неопубликованные ресурсы доступны по своим ссылкам, даже если не установлена эта галочка.
$where = $modx->newQuery('modResource'); $where->where(array( 'parent' => 2, 'deletedby' => 0, $modx->getObject('modTemplateVar',array('name'=>'tvtest')) => 'valuetest' )); $where->sortby('id','ASC'); $resources = $modx->getCollection('modResource',$where);
$where = $modx->newQuery('modResource'); $where->innerJoin('modTemplateVarResource','TemplateVarResources'); $where->innerJoin('modTemplateVar','TemplateVar','`TemplateVar`.`id` = `TemplateVarResources`.`tmplvarid`'); $where->where(array( 'parent' => 2, 'deletedby' => 0, 'TemplateVar.name' => 'tvtest', 'TemplateVarResources.value:like' => '%valuetest%' )); $resources = $modx->getCollection('modResource',$where);
$where->innerJoin('modTemplateVarResource','TemplateVarResources');
'TemplateVarResources.value:like' => '%valuetest%'
'TemplateVarResources.value:NOT LIKE' => '%valuetest%'
'TemplateVarResources.value:!=' => '%valuetest%'
'TemplateVarResources.value:NOT LIKE' => '%valuetest%'
<?php $q = $modx->newQuery('modResource'); $q->where(array( "pagetitle:not like" => 'sdf', )); $q->prepare(); print $q->toSQL();