コード例 #1
0
ファイル: get-assets.php プロジェクト: Bloom-web/bloom-web
$Assets = new PerchAssets_Assets();
$view = 'grid';
$filters = array();
if (isset($_GET['filter']) && $_GET['filter'] == 'new') {
    $filters['new'] = true;
}
if (isset($_GET['app']) && $_GET['app'] != '') {
    $filters['app'] = $_GET['app'];
}
if (isset($_GET['type']) && $_GET['type'] != '') {
    $filters['type'] = $_GET['type'];
}
if (isset($_GET['bucket']) && $_GET['bucket'] != '') {
    $filters['bucket'] = $_GET['bucket'];
}
if (isset($_GET['date']) && $_GET['date'] != '') {
    $filters['date'] = $_GET['date'];
}
if (isset($_GET['q']) && $_GET['q'] != '') {
    $term = $_GET['q'];
    $assets = $Assets->search($term, $filters);
} else {
    $assets = $Assets->get_filtered_for_admin($Paging, $filters);
}
$out = array();
if (PerchUtil::count($assets)) {
    foreach ($assets as $Asset) {
        $out[] = $Asset->to_api_array();
    }
}
echo PerchUtil::json_safe_encode(array('assets' => $out));
コード例 #2
0
ファイル: search.php プロジェクト: Bloom-web/bloom-web
<?php

include realpath(__DIR__ . '/../../..') . '/inc/pre_config.php';
include realpath(__DIR__ . '/../../../..') . '/config/config.php';
include PERCH_CORE . '/inc/loader.php';
$Perch = PerchAdmin::fetch();
include PERCH_CORE . '/inc/auth_light.php';
$Perch->page_title = PerchLang::get('Manage Assets');
include __DIR__ . '/../PerchAssets_Asset.class.php';
include __DIR__ . '/../PerchAssets_Assets.class.php';
include __DIR__ . '/../PerchAssets_Tags.class.php';
include __DIR__ . '/../PerchAssets_Tag.class.php';
$Paging = new PerchPaging();
$Paging->set_per_page(24);
$Assets = new PerchAssets_Assets();
if (isset($_GET['q']) && $_GET['q'] != '') {
    $term = $_GET['q'];
} else {
    die;
}
$assets = $Assets->search($term);
$out = array();
if (PerchUtil::count($assets)) {
    foreach ($assets as $Asset) {
        $out[] = $Asset->to_api_array();
    }
}
echo PerchUtil::json_safe_encode(array('assets' => $out));