public function dataTable() { $param['city'] = $this->getUrlVar('city', NULL); $data = DBproxy::getProcedure('Manage')->setDimension(2)->getCity($param); CityController::$data = $data['data']; Doo::loadClassAt('html/DataTable', 'default'); Doo::loadClassAt('html/DooFormExt', 'default'); $dt = new DataTable(); function table_button($row, $rowData, $val) { $a = ' <a class="btn blue-stripe mini" href="' . CityController::$modUrl . $rowData['id'] . '">' . '编辑</a>'; $a .= ' <a class="red-stripe btn mini js-datatable-del" href="' . CityController::$delUrl . $rowData['id'] . '" >删除</a>'; return $a; } function table_status($row, $rowData, $val) { $status = CityController::$data[$rowData['id']]['status']; if (trim($status) == '0') { $a = '<span class="label label-success">正常可用</span>'; } else { $a = '<span class="label">失效'; } return $a; } function table_prentid($row, $rowData, $val) { $pname = CityController::$data[$rowData['id']]['pname']; if (trim($pname) == '') { $a = '顶级父类'; } else { $a = CityController::$data[$rowData['id']]['pname']; } return $a; } // 表头 $header = array('name' => array('name' => '城市名称'), 'pname' => array('name' => '所属城市', 'callback' => 'table_prentid'), 'id' => array('name' => '城市id(和百度的城市id关联)'), 'status' => array('name' => '状态', 'callback' => 'table_status'), 'action' => array('name' => '操作', 'callback' => 'table_button')); $name = City::cateToOption(0, false, 'array', $data); $form = new DooFormExt(array('method' => 'get', 'renderFormat' => 'html', 'action' => '', 'attributes' => array('id' => 'js-get-form', 'class' => 'form-horizontal'), 'elements' => array('add' => array('display', array('left' => ' ', 'hide-label' => true, 'div' => false, 'content' => '<a href="' . CityController::$addUrl . '" class="btn green-stripe"><i class="icon-plus"></i>添加城市</a>', 'attributes' => array('class' => "m-wrap")))))); // 生产表格 $content = $dt->setTitle('')->setAttr(array('class' => 'table table-hover', 'id' => 'js-queryTable'))->setHeader($header)->setData($name)->setTopContent($form->render())->setDefaultValue('unkown')->render(false); // 显示模版 $this->contentlayoutRender($content); }
<?php $command = $argv[1]; if ($command === "nexttick") { require_once "bootstrap.php"; $allcitiesid = CityController::getAllCitiesIds(); foreach ($allcitiesid as $ctyId) { $city = new CityController($ctyId); $city->doNextTick(); if (UserController::isOnline($city->getUserId())) { // TODO: send ajax response } } }