tiny-slitaz annotate step4.php @ rev 10

Add suggested support (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Jan 05 19:54:54 2016 +0100 (2016-01-05)
parents 69b7df0ddb67
children d076e7a5f3ae
rev   line source
pascal@0 1 <?php
pascal@0 2
pascal@0 3 if (isset($_POST['packages']) && !isset($_POST['toconfigure'])) {
pascal@0 4 $_POST['toconfigure'] = shell_exec("./helper --depends ".
pascal@0 5 $_POST['tmp_dir']." ".$_POST['packages']);
pascal@0 6 }
pascal@0 7
pascal@0 8 if (isset($_POST['configuring'])) {
pascal@0 9 $pkg = $_POST['configuring'];
pascal@0 10 $fp = fopen($_POST['tmp_dir']."vars","w");
pascal@0 11 foreach ($_POST as $key => $val) {
pascal@0 12 if (in_array($key, $usedvars)) continue;
pascal@0 13 fwrite($fp,"export ".$key."='".$val."'\n");
pascal@0 14 }
pascal@0 15 fclose($fp);
pascal@0 16 shell_exec("sudo ./helper --post-install $pkg ".$_POST['tmp_dir']);
pascal@0 17 }
pascal@0 18
pascal@7 19 if (isset($_POST['suggested'])) {
pascal@7 20 foreach ($_POST['suggested'] as $pkg) {
pascal@7 21 $_POST['toconfigure'] .= " ".$pkg;
pascal@7 22 }
pascal@7 23 unset($_POST['suggested']);
pascal@7 24 }
pascal@7 25
pascal@0 26 $output = '';
pascal@5 27 if (!empty($_POST['toconfigure'])) {
pascal@0 28 $pkgs = explode(" ",$_POST['toconfigure']);
pascal@0 29 foreach ($pkgs as $key => $pkg) {
pascal@0 30 shell_exec("sudo ./helper --pre-install $pkg ".$_POST['tmp_dir']);
pascal@0 31 $output = shell_exec("./helper --get-form $pkg ".
pascal@0 32 $_POST['tmp_dir']);
pascal@0 33 unset($pkgs[$key]);
pascal@0 34 $_POST['toconfigure'] = implode(" ", $pkgs);
pascal@10 35 $suggested = shell_exec("./helper --get-suggested $pkg ".
pascal@10 36 $_POST['tmp_dir']);
pascal@10 37 if ($output == "" && $suggested == "") {
pascal@0 38 shell_exec("sudo ./helper --post-install $pkg ".
pascal@0 39 $_POST['tmp_dir']);
pascal@0 40 continue;
pascal@0 41 }
pascal@0 42 ?>
pascal@0 43
pascal@6 44 <div class="box">
pascal@6 45 <h3>[Step 4/5] <?php echo $pkg; ?> configuration</h3>
pascal@0 46
pascal@0 47 <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
pascal@0 48
pascal@6 49 <input name="configuring" value="<?php echo $pkg; ?>" type="hidden" />
pascal@6 50 <div class="large">
pascal@6 51 <?php
pascal@0 52 echo $output;
pascal@0 53 post_hidden();
pascal@7 54 if ($suggested != "") {
pascal@10 55 $output = "suggested";
pascal@7 56 ?>
pascal@10 57 <hr />
pascal@10 58 <p>
pascal@10 59 You may want to install the following package(s) too:
pascal@10 60 </p>
pascal@10 61 <ol>
pascal@10 62 <?php foreach (explode(" ", $suggested) as $pkg)
pascal@10 63 if (!strstr(" ".$_POST['packages']." ",
pascal@10 64 " ".$pkg." ")) { ?>
pascal@10 65 <li>
pascal@10 66 <input type="checkbox" name="suggested[]" value="<?php echo $pkg; ?>" checked="checked" /> <?php echo $pkg; ?>
pascal@10 67 </li>
pascal@10 68 <?php } ?>
pascal@10 69 </ol>
pascal@10 70 <?php } ?>
pascal@6 71 </div>
pascal@0 72
pascal@6 73 <div align="center">
pascal@6 74 <input name="continue" value="Continue" type="submit" />
pascal@6 75 </div>
pascal@0 76
pascal@0 77 </form>
pascal@6 78 </div>
pascal@0 79
pascal@0 80 <?php
pascal@0 81 echo shell_exec("./helper --get-note $pkg ".$_POST['tmp_dir']);
pascal@0 82 break;
pascal@0 83 }
pascal@0 84
pascal@0 85 }
pascal@0 86 ?>