Skip to content

Commit

Permalink
Merged Enterprise Edition features in the main codebase.
Browse files Browse the repository at this point in the history
  • Loading branch information
lux committed Jun 9, 2010
1 parent 905ae19 commit 5225564
Show file tree
Hide file tree
Showing 435 changed files with 93,853 additions and 0 deletions.
7 changes: 7 additions & 0 deletions inc/app/siteconnector/boxes/access.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
; <?php /*
sitellite_access = public
sitellite_status = approved
sitellite_action = on
; */ ?>
8 changes: 8 additions & 0 deletions inc/app/siteconnector/boxes/admin/access.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
; <?php /*
sitellite_access = public
sitellite_status = approved
sitellite_action = on
sitellite_template_set = admin
; */ ?>
9 changes: 9 additions & 0 deletions inc/app/siteconnector/boxes/admin/day/access.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
; <?php /*
sitellite_access = private
sitellite_status = approved
sitellite_action = on
sitellite_goto = siteconnector-admin-action
sitellite_template_set = admin
; */ ?>
35 changes: 35 additions & 0 deletions inc/app/siteconnector/boxes/admin/day/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?php

page_title ('SiteConnector - Queries by Day');

loader_import ('siteconnector.Filters');
loader_import ('siteconnector.Logger');
loader_import ('saf.GUI.Pager');

// single day's queries

$logger = new SiteConnector_Logger;

global $cgi;

if (empty ($cgi->date)) {
$cgi->date = date ('Y-m-d');
}

if (! isset ($cgi->offset)) {
$cgi->offset = 0;
}

$res = $logger->getQueries ($cgi->date, $cgi->offset, 20);
if (! is_array ($res)) {
$res = array ();
}

$pg = new Pager ($cgi->offset, 20, $logger->total);
$pg->getInfo ();
$pg->setUrl (site_prefix () . '/index/siteconnector-admin-day-action?date=%s', $cgi->date);

template_simple_register ('pager', $pg);
echo template_simple ('admin_day.spt', array ('list' => $res));

?>
131 changes: 131 additions & 0 deletions inc/app/siteconnector/boxes/admin/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
<?php

if (! session_admin ()) {
page_title ( 'Web Services Connector - Login' );

global $cgi;

if (isset ($cgi->username)) {
echo '<p>Invalid password. Please try again.</p>';
} else {
echo '<p>Please enter your username and password to enter.</p>';
}

echo template_simple ('<form method="post" action="{site/prefix}/index/sitellite-user-login-action">
<input type="hidden" name="goto" value="siteconnector-admin-action" />
<table cellpadding="5" border="0">
<tr>
<td>Username</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="Enter" /></td>
</tr>
</table>
</form>'
);

return;
}

page_title ('SiteConnector');

loader_import ('siteconnector.Filters');
loader_import ('siteconnector.Logger');

global $cgi;

$data = new StdClass;

$logger = new SiteConnector_Logger;

if (empty ($parameters['top_range'])) {
$parameters['top_range'] = 'day';
}
$data->top_range = $parameters['top_range'];
$cgi->top_range = $data->top_range;

if (empty ($parameters['top_date'])) {
$parameters['top_date'] = date ('Y-m-d');
}
$data->top_date = $parameters['top_date'];

list ($start, $end) = $logger->getTopRange ($data->top_range, $data->top_date);
$data->top_start = $start;
$data->top_end = $end;

list ($prev, $next) = $logger->getTopDates ($data->top_range, $data->top_date);
$data->top_prev = $prev;
$data->top_next = $next;

// top users

// top methods

// response codes

$data->top = $logger->getTopQueries (10, $start, $end);

$data->users = $logger->getTopUsers (10, $start, $end);

// total searches

if (empty ($parameters['ttl_date'])) {
$parameters['ttl_date'] = date ('Y-m-d');
}
$data->ttl_date = $parameters['ttl_date'];

list ($year, $month) = $logger->getTotalRange ($data->ttl_date);
$data->ttl_year = $year;
$data->ttl_month = $month;

list ($prev, $next) = $logger->getTotalDates ($data->ttl_date);
$data->ttl_prev = $prev;
$data->ttl_next = $next;

$data->ttl = $logger->getTotalQueries ($year, $month);

if (empty ($parameters['ttl_date'])) {
$parameters['ttl_date'] = date ('Y-m-d');
}
$data->ttl_date = $parameters['ttl_date'];

list ($year, $month) = $logger->getTotalRange ($data->ttl_date);
$data->ttl_year = $year;
$data->ttl_month = $month;

list ($prev, $next) = $logger->getTotalDates ($data->ttl_date);
$data->ttl_prev = $prev;
$data->ttl_next = $next;

$data->ttl = $logger->getTotalQueries ($year, $month);

$data->ttl_total = 0;
foreach (array_keys ($data->ttl) as $k) {
$data->ttl_total += $data->ttl[$k]->total;
}
if (count ($data->ttl) == 0) {
$data->ttl_avg = 0;
} else {
$data->ttl_avg = ceil ($data->ttl_total / count ($data->ttl));
}

$data->codes = $logger->getTotalCodes ($year, $month);

$total = 0;
foreach (array_keys ($data->codes) as $k) {
$total += $data->codes[$k]->total;
}

foreach (array_keys ($data->codes) as $k) {
$data->codes[$k]->percent = number_format (($data->codes[$k]->total / $total) * 100, 0);
}

echo template_simple ('admin.spt', $data);

?>
60 changes: 60 additions & 0 deletions inc/app/siteconnector/boxes/client/soap/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?php

loader_import ('siteconnector.SOAP.Client');

page_title ('SiteConnector Test');

$client = new SiteConnector_SOAP_Client (
site_url () . '/index/siteconnector-app/api.soap/service.test?wsdl',
true,
false,
array ('user' => 'wsc_test', 'pass' => 'wsc_test')
);

$object =& $client->getObject ();
if (! $object) {
echo '<h2>Error</h2>';
echo '<p>' . $client->error . '</p>';
return;
}

$greetings = $object->hello ('Lux');
if ($error = siteconnector_error ($greetings)) {
echo '<h2>Error</h2>';
echo '<p>' . $error . '</p>';
return;
} else {
echo '<h2>Greetings</h2>';
echo '<p>' . $greetings . '</p>';
}

$time = $object->ts ();
if ($error = siteconnector_error ($time)) {
echo '<h2>Error</h2>';
echo '<p>' . $error . '</p>';
return;
} else {
echo '<h2>Time</h2>';
echo '<p>' . date ('F j, Y - g:i A', $time) . '</p>';
}

$player = $object->lastPick (array ('Ron', 'Lux', 'Josh', 'Ruby', 'Oliver'));
if ($error = siteconnector_error ($player)) {
echo '<h2>Error</h2>';
echo '<p>' . $error . '</p>';
return;
} else {
echo '<h2>Player</h2>';
echo '<p>' . $player . '</p>';
}

$test = $object->testError ();
if ($error = siteconnector_error ($test)) {
echo '<h2>Error</h2>';
echo '<p>' . $error . '</p>';
} else {
echo '<h2>Huh? This should have been an error...</h2>';
echo '<p>' . $test . '</p>';
}

?>
58 changes: 58 additions & 0 deletions inc/app/siteconnector/boxes/client/xmlrpc/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<?php

loader_import ('siteconnector.XMLRPC.Client');

page_title ('SiteConnector Test');

$client = new SiteConnector_XMLRPC_Client (
new HTTP_Request (
site_url () . '/index/siteconnector-app/api.xmlrpc/service.test',
array (
'user' => 'wsc_test',
'pass' => 'wsc_test',
)
)
);

$client->debug = true;

$greetings = $client->call ('test.hello', 'Lux');
if ($error = siteconnector_error ($greetings)) {
echo '<h2>Error</h2>';
echo '<p>' . $error . '</p>';
return;
} else {
echo '<h2>Greetings</h2>';
echo '<p>' . $greetings . '</p>';
}

$time = $client->call ('test.ts');
if ($error = siteconnector_error ($time)) {
echo '<h2>Error</h2>';
echo '<p>' . $error . '</p>';
return;
} else {
echo '<h2>Time</h2>';
echo '<p>' . date ('F j, Y - g:i A', $time) . '</p>';
}

$player = $client->call ('test.lastpick', array ('Ron', 'Lux', 'Josh', 'Ruby', 'Oliver'));
if ($error = siteconnector_error ($player)) {
echo '<h2>Error</h2>';
echo '<p>' . $error . '</p>';
return;
} else {
echo '<h2>Player</h2>';
echo '<p>' . $player . '</p>';
}

$test = $client->call ('test.testerror');
if ($error = siteconnector_error ($test)) {
echo '<h2>Error</h2>';
echo '<p>' . $error . '</p>';
} else {
echo '<h2>Huh? This should have been an error...</h2>';
echo '<p>' . $test . '</p>';
}

?>

0 comments on commit 5225564

Please sign in to comment.