function one_array($node, $html = '--', $id = 0, $level = 0) { $arr = array(); foreach ($node as $v) { if ($v['pid'] == $id) { $v['level'] = $level + 1; $v['html'] = str_repeat($html, $level); $t = one_array($node, $html, $v['id'], $level + 1); $arr[] = $v; $arr = array_merge($arr, $t); } } return $arr; }
public function addBlogAction() { $db = M('cate'); $cate = $db->select(); $attr = M('property')->select(); //var_dump(one_array($cate));die; $this->assign('cat', one_array($cate)); $this->assign('attr', $attr); if (array_key_exists('HTTP_X_PJAX', $_SERVER) && $_SERVER['HTTP_X_PJAX']) { $this->display(); } else { C('LAYOUT_ON', true); $this->display(); } }
} elseif(in_array($ip, $blocked_users)){ socket_close($newsock); unset($clientsockets[$id]); makelog('Connection with '.$ip.' has been aborted by server. '. 'Reason: banned user.'); } else{ socket_set_nonblock($cl_sock); $sockets_status[$id] = STATUS_RECVSTARTREQ; } $key = array_search($sock[0], $readed); unset($readed[$key]); } $array_status = one_array($readed, $wr); foreach($array_status as $socket){ $id = array_search($socket, $clientsockets); if($id === FALSE) $id = array_search($socket, $serversockets); if($id === FALSE) continue; switch ($sockets_status[$id]){ case STATUS_RECVAUTHREQ: if(time() - $timeout[$id] > $settings['AUTH_TIMEOUT']) { //echo 'aaaaa'; close($id); break; } Authorization($id); break;