/
app.php
62 lines (57 loc) · 2.12 KB
/
app.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
$title = 'Applications - ' . $app->name;
$selectedNav = 'apps';
include_once($viewsDir . 'common/header.php');
Library::import('recess.apps.tools.controllers.RecessToolsCodeController');
$codeController = new RecessToolsCodeController($response->request->meta->app);
?>
<h1><?php echo $app->name; ?></h1>
<p>Class:
<a href="<?php
echo $codeController
->urlToMethod(
'classInfo',
Library::getFullyQualifiedClassName(
get_class($app)
)
); ?>"><?php echo get_class($app); ?></a></p>
<div class="span-6">
<h2 class="bottom">Models (<a href="<?php echo $controller->urlToMethod('createModel'); ?>">new</a>)</h2>
<p>Location: <a href="<?php echo $codeController->urlToMethod('packageInfo', substr($app->modelsPrefix,0,-1)); ?>"><?php echo $app->modelsPrefix; ?></a></p>
<?php
function printClassesInNamespace($namespace, $codeController) {
$classes = Library::findClassesIn($namespace);
if(!empty($classes)) {
echo '<ul>';
foreach($classes as $class) {
echo '<li><a href="' . $codeController->urlToMethod('classInfo',$namespace . $class) . '">' . $class . '</a></li>';
}
echo '</ul>';
}
}
printClassesInNamespace($app->modelsPrefix, $codeController);
?>
</div>
<div class="span-6">
<h2 class="bottom">Controllers (<a href="<?php echo $controller->urlToMethod('createController'); ?>">new</a>)</h2>
<p>Location: <a href="<?php echo $codeController->urlToMethod('packageInfo', substr($app->controllersPrefix,0,-1)); ?>"><?php echo $app->controllersPrefix; ?></a></p>
<?php
printClassesInNamespace($app->controllersPrefix, $codeController);
?>
</div>
<div class="span-5 last">
<h2 class="bottom">Views</h2>
<p>Location: <?php echo $app->viewsDir; ?></p>
</div>
<hr />
<h2 class="bottom">Routes</h2>
<p class="bottom">Route Prefix: <?php echo $app->routingPrefix; ?></p>
<?php
$routes = new RtNode();
$app->addRoutesToRouter($routes);
include_once($viewsDir . 'common/printRoutes.php');
printRoutes($routes, $codeController);
?>
<hr />
<p>Trying to <a href="<?php echo $controller->urlToMethod('uninstall',get_class($app)); ?>">uninstall <?php echo $app->name; ?></a>?</p>
<?php include_once($viewsDir . 'common/footer.php'); ?>