Пример #1
0
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;
}
Пример #2
0
 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;