<?php // This is the files that controls the tutorials /* * Tutorials dispatched */ function rg_demo($rg, $paras) { global $rg_demos; //rg_log_ml('demo: paras: ' . print_r($paras, TRUE)); if (empty($paras)) return rg_template('doc/demo/list.html', $rg, TRUE /*xss*/); $demo = array_shift($paras); if (!isset($rg_demos[$demo])) return rg_template('doc/demo/invalid.html', $rg, TRUE /*xss*/); $d = $rg_demos[$demo]; $rg['is_demo'] = 1; $rg['demo']['demo'] = $demo; $rg['demo']['HTML:demo_name'] = rg_template('doc/demo/demos/' . $demo . '/name.html', $rg, TRUE /*xss*/); if (empty($paras)) { $page = '0'; } else { $page = array_shift($paras); $page = rg_force_alphanum($page); } $pi = FALSE; foreach ($d as $i => $_pi) { if (strcmp($page, $_pi['page']) == 0) { $pi = $_pi; break; } } if ($pi === FALSE) { rg_log('Invalid page: ' . $page); return rg_template('doc/demo/invalid_page.html', $rg, TRUE /*xss*/); } rg_log_ml('DEBUG: pi: ' . print_r($pi, TRUE)); foreach ($pi as $k => $v) $rg['demo'][$k] = $v; // toc $c = array(); foreach ($d as $i => $_pi) { if (strcmp($page, $_pi['page']) == 0) $_pi['class'] = 'demo_toc_sel'; else $_pi['class'] = 'demo_toc_notsel'; $_pi['HTML:page_name'] = rg_template('doc/demo/demos/' . $demo . '/' . $_pi['page'] . '/name.html', $rg, TRUE /*xss*/); $c[] = $_pi; } $rg['demo']['HTML:toc'] = rg_template_table('doc/demo/toc', $c, $rg); $rg['demo']['HTML:page_name'] = rg_template('doc/demo/demos/' . $demo . '/' . $page . '/name.html', $rg, TRUE /*xss*/); $rg['demo']['HTML:content'] = rg_template( 'doc/demo/demos/' . $demo . '/' . $page . '/main.html', $rg, TRUE /*xss*/); return rg_template('doc/demo/container.html', $rg, TRUE /*xss*/); } $rg_demos = array( 'ci-1' => array( array( 'page' => '0', 'prev' => '', 'next' => 'about' ), array( 'page' => 'about', 'prev' => '0', 'next' => 'add_hook' ), array( 'page' => 'add_hook', 'prev' => 'about', 'next' => 'trigger' ), array( 'page' => 'trigger', 'prev' => 'add_hook', 'next' => '' ) ), 'config' => array( array( 'page' => '0', 'prev' => '', 'next' => 'openssh' ), array( 'page' => 'openssh', 'prev' => '0', 'next' => '' ) ) ); ?>
Mode | Type | Size | Ref | File |
---|---|---|---|---|
100644 | blob | 9 | f3c7a7c5da68804a1bdf391127ba34aed33c3cca | .exclude |
100644 | blob | 102 | eaeb7d777062c60a55cdd4b5734902cdf6e1790c | .gitignore |
100644 | blob | 289 | fabbff669e768c05d6cfab4d9aeb651bf623e174 | AUTHORS |
100644 | blob | 1132 | dd65951315f3de6d52d52a82fca59889d1d95187 | Certs.txt |
100644 | blob | 549 | 41c3bdbba8ec2523fe24b84bdd46777fc13e8345 | History.txt |
100644 | blob | 34520 | dba13ed2ddf783ee8118c6a581dbf75305f816a3 | LICENSE |
100644 | blob | 3398 | cf75b360b8a3e6ef86bc4a42648e353bd58c2a80 | Makefile.in |
100644 | blob | 5774 | 4a18249bf06d04d1e27d97623f12a7a2d51f83c0 | README |
100644 | blob | 118763 | 259c7b1871cb204da34bc36f9b635efb208c8a40 | TODO |
100644 | blob | 1294 | f22911eb777f0695fcf81ad686eac133eb11fcc4 | TODO-plans |
100644 | blob | 203 | a2863c67c3da44126b61a15a6f09738c25e0fbe0 | TODO.perf |
100644 | blob | 1044 | 9bb3652b3937eb624dba0f2d8efff7ce6c0ce0e2 | TODO.vm |
040000 | tree | - | 21928e906ad2907a55c2e81c2a8b0502b586b8a0 | artwork |
100644 | blob | 4650 | 548f8c18609fa92b720aebfa5433f50a2c4ced78 | compare.csv |
100755 | blob | 30 | 92c4bc48245c00408cd7e1fd89bc1a03058f4ce4 | configure |
040000 | tree | - | 69114e8648f8e0e7173c76e30ca6bbfcece7df31 | debian |
040000 | tree | - | afac05b52ba7b5cd8de8a5141ab143b01cad8e46 | docker |
040000 | tree | - | f67d3605efbd6422a8acdd953578991139266391 | docs |
100755 | blob | 16720 | 52405deef0d3708e7553022e1e9db73faa28d05c | duilder |
100644 | blob | 536 | 96c75f943c5bf93b54dbddf678e8a99d7ba4ff93 | duilder.conf |
040000 | tree | - | c503cf29ce2337a771fdfdbf4225b35d8e81ab98 | hooks |
040000 | tree | - | a1ef522f25b65f81a958bd3a3f4df40814a03e09 | inc |
040000 | tree | - | ab5cc695f620de9abecc84af49866a45612067c6 | misc |
100644 | blob | 3742 | 1d19fcac5abc96f5aa3412ee9ee4e7f0dfe0bc08 | rocketgit.spec.in |
040000 | tree | - | 1b971d1b8f26cf4a14ee7ab74006cd4285e99ed6 | root |
040000 | tree | - | edfd5fcdabcb2a987269d8167dfe8d02eebe3e19 | samples |
040000 | tree | - | dadefbcdcd82cedbce7279cf8003cbc1da8112e0 | scripts |
040000 | tree | - | 00c52dce99b99f5f59800512ffd8e145d5ffe2c9 | selinux |
100755 | blob | 256 | 462ccd108c431f54e380cdac2329129875a318b5 | spell_check.sh |
040000 | tree | - | cb54e074b3ca35943edfcda9dd9cfcd281bcd9e7 | techdocs |
040000 | tree | - | 5b464ef56a79806751442be1ddd01681571cd7fd | tests |
040000 | tree | - | 63f68e921ac8d6a62ea9c3d180e072c7c4725b7d | tools |