forked from kerphi/phpfreechat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparsecommand.php
62 lines (57 loc) · 3.21 KB
/
parsecommand.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
require_once dirname(__FILE__).'/../src/pfccommand.class.php';
$results = array();
$results[] = array('cmdstr' => '/cmdname clientid recipientid',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid param1 param2',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1','param2'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid param1 param2 param3',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1','param2','param3'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid "param1" "param2"',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1','param2'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid "param1" "param2" "param3"',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1','param2','param3'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid "param1 with spaces" "param2 with spaces"',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1 with spaces','param2 with spaces'));
$results[] = array('cmdstr' => '/cmdname000 clientid recipientid "param1" "param2"',
'cmdname' => 'cmdname000',
'params' => array('clientid', 'recipientid', 'param1','param2'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid param1 param2',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1','param2'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid "param1 with spaces" param2 param3',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1 with spaces','param2', 'param3'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid "param1" param2 "param3 with spaces" param4',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1', 'param2', 'param3 with spaces', 'param4'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid "param1""param2"',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1', 'param2'));
$results[] = array('cmdstr' => '/cmdname clientid recipientid "param1withoutspace"',
'cmdname' => 'cmdname',
'params' => array('clientid', 'recipientid', 'param1withoutspace'));
$results[] = array('cmdstr' => '/send clientid recipientid my sentance " with double " quotes',
'cmdname' => 'send',
'params' => array('clientid', 'recipientid', 'my sentance " with double " quotes'));
echo '<pre>';
for($i = 0; $i<count($results); $i++)
{
$command = $results[$i]['cmdstr'];
$result = pfcCommand::ParseCommand($command);
if ($result == $results[$i])
echo "OK => $command\n";
else
{
print_r($result);
echo "KO => $command\n";
}
}
echo '</pre>';
?>