示例#1
0
 public function get_all()
 {
     $navs = $this->nav_model->get_all("position asc, sort asc");
     $new_nav = array();
     foreach ($navs as $key => $value) {
         $new_nav[$value['id']] = $value;
     }
     $navs = getTreeData(gen_tree($new_nav, 'pid'));
     die(json_encode(array('code' => 200, 'data' => $navs, 'message' => '获取成功')));
 }
示例#2
0
/**
 * 如何取数据格式化的树形数据
 */
function getTreeData($tree, $son = 'children')
{
    static $data = array();
    foreach ($tree as $key => &$t) {
        $data[] = array_diff_key($t, array($son => ''));
        if (isset($t[$son])) {
            getTreeData($t[$son]);
        }
    }
    return $data;
}
示例#3
0
 public function get_column()
 {
     $data = $this->input->stream();
     $columns = $this->column_model->get_all(array('field' => 'sort', 'way' => 'asc'));
     $new_columns = array();
     foreach ($columns as $key => $value) {
         $new_columns[$value['id']] = $value;
     }
     $columns = getTreeData(gen_tree($new_columns, 'pid'));
     if (isset($data['channelId']) && !empty($data['channelId'])) {
         $columns = array_filter($columns, function ($item) use($data) {
             return $item['channel_id'] == $data['channelId'];
         });
     }
     $columns = array_values($columns);
     die(json_encode(array('code' => 200, 'data' => $columns, 'message' => '获取成功')));
 }
示例#4
0
        $reader = new catalyst_jsonld_reader();
        $reader = $reader->load($url, $withhistory, $withvotes);
        $response = $reader->nodeSet;
        break;
    case "getalerts":
        require_once $HUB_FLM->getCodeDirPath("core/io/catalyst/analyticservices.php");
        require_once $HUB_FLM->getCodeDirPath("core/formats/cipher.php");
        $issueid = required_param('issueid', PARAM_ALPHANUMEXT);
        $url = required_param('url', PARAM_URL);
        $alerts = optional_param('alerts', "", PARAM_TEXT);
        $timeout = optional_param('timeout', 60, PARAM_INT);
        $userids = optional_param('userids', '', PARAM_TEXT);
        $response = getAlertsData($issueid, $url, $alerts, $timeout, $userids);
        break;
        /** ODD **/
    /** ODD **/
    case "gettreedata":
        $fromdate = optional_param('fromdate', '', PARAM_ALPHANUMEXT);
        $todate = optional_param('todate', '', PARAM_ALPHANUMEXT);
        $response = getTreeData($fromdate, $todate);
        break;
    default:
        //error as method not defined.
        global $ERROR;
        $ERROR = new error();
        $ERROR->createInvalidMethodError();
        include $HUB_FLM->getCodeDirPath("core/formaterror.php");
        die;
}
// finally format the output based on the format param in url
echo format_output($response);
示例#5
0
 /**
  *  获取分类hash
  */
 public function get_category_hash()
 {
     $categories = $this->get_category_tree();
     return getTreeData($categories);
 }
示例#6
0
        //qo_files
        case "readQOFiles":
            $success = getGridDataQOFiles($fMemberId);
            break;
        case "updateQOFile":
            $success = updateGridDataQOFile($fMemberId);
            break;
        case "deleteQOFiles":
            $success = deleteGridDataQOFiles($fMemberId);
            break;
        case "newQOFile":
            $success = saveFormDataNewQOFile($fMemberId);
            break;
            // Tree Data
        // Tree Data
        case "readTreeData":
            $success = getTreeData($fMemberId);
            break;
            // Audit table
        // Audit table
        case "readQOAdminAudit":
            $success = getGridDataQOAdminAudit($fMemberId);
            break;
            // DEFULT
        // DEFULT
        default:
            break;
    }
    //end switch
}
print $success;