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' => '获取成功'))); }
/** * 如何取数据格式化的树形数据 */ 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; }
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' => '获取成功'))); }
$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);
/** * 获取分类hash */ public function get_category_hash() { $categories = $this->get_category_tree(); return getTreeData($categories); }
//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;