private static function _actionMediaSilentList() { $res = "{res:"; $module = self::post(self::$class . "-media-module"); $entity = 0 + self::post(self::$class . "-media-entity"); $itemsPerTime = 0 + self::post(self::$class . "-media-count"); //проверка модуля if (!$module || !@class_exists($module)) { echo $res . "false,msg:\"Ссылочный модуль не найден [" . $module . "]\"}"; return; } $mid = self::modId($module, true); if (!$mid) { echo $res . "false,msg:\"Ссылочный модуль не найден [" . $module . "]\"}"; return; } // $ids = array(); if (!$itemsPerTime) { $itemsPerTime = self::$config["media-optListPerTime"]; } $items_own = ",items_own:"; $childs = array(); if (!$entity) { $items_own .= "[],items_own_more:false"; } else { $recs = media::fetchArray($module, $entity, false, array(0, $itemsPerTime + 1), true, false); if ($recs === false) { $msg = msgr::errorGet(); echo $res . "false,msg:\"" . self::libJsonPrepare($msg[0]["msg"]) . "\"}"; return; } $c = count($recs); foreach ($recs as $i => $rec) { if (isset($rec["childs"]) && count($rec["childs"])) { $childs[] = array_merge(array(), $rec["childs"]); unset($rec["childs"]); } } if ($c) { $items_own .= self::libJsonMake($recs) . ",items_own_more:" . ($c <= $itemsPerTime ? "false" : "true"); } else { $items_own .= "[],items_own_more:false"; } } $recs = media::fetchArray($module, 0, false, array(0, $itemsPerTime + 1), true, false); if ($recs === false) { $msg = msgr::errorGet(); echo $res . "false,msg:\"" . self::libJsonPrepare($msg[0]["msg"]) . "\"}"; return; } $c = count($recs); foreach ($recs as $i => $rec) { if (isset($rec["childs"]) && count($rec["childs"])) { $childs[] = array_merge(array(), $rec["childs"]); unset($rec["childs"]); } } if ($c) { $items_shared = ",items_shared:" . self::libJsonMake($recs) . ",items_shared_more:" . ($c <= $itemsPerTime ? "false" : "true"); } else { $items_shared = ",items_shared:[],items_shared_more:false"; } if (count($childs)) { $childs = ",childs:" . self::libJsonMake($childs); } else { $childs = ",childs:[]"; } echo $res . "true,msg:\"\"" . $items_own . $items_shared . $childs . ",rowsShowDef:" . self::$config["media-optListPerTime"] . "}"; }