示例#1
0
 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);
 }
示例#2
0
<?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
        }
    }
}