diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2018-10-07 05:55:26 +0200 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2018-10-07 05:55:26 +0200 |
commit | 74ccedd6544daac0845a044b5e6d71d577578c69 (patch) | |
tree | 2ec348bfc818fbc2859922ac71f866c407ce0a7b /class/class.w.aff.php | |
parent | 67b20c49ec4e5efb4526fc64ef679dfb6dd41e30 (diff) | |
download | wcms-74ccedd6544daac0845a044b5e6d71d577578c69.tar.gz wcms-74ccedd6544daac0845a044b5e6d71d577578c69.zip |
2.9 map + filter fix + markdownextra
Diffstat (limited to 'class/class.w.aff.php')
-rw-r--r-- | class/class.w.aff.php | 92 |
1 files changed, 73 insertions, 19 deletions
diff --git a/class/class.w.aff.php b/class/class.w.aff.php index d14e682..14b653e 100644 --- a/class/class.w.aff.php +++ b/class/class.w.aff.php @@ -172,10 +172,10 @@ class Aff $templatelist = ['header' => 0, 'section' => 0, 'nav' => 0, 'aside' => 0, 'footer' => 0, 'quickcss' => 1, 'css' => 1]; foreach ($templatelist as $template => $check) { - if($check == 1) { - echo '<li><input type="checkbox" name="template'.$template.'" id="template'.$template.'" checked><label for="template'.$template.'">'.$template.'</label></li>'; + if ($check == 1) { + echo '<li><input type="checkbox" name="template' . $template . '" id="template' . $template . '" checked><label for="template' . $template . '">' . $template . '</label></li>'; } else { - echo '<li><input type="checkbox" name="template'.$template.'" id="template'.$template.'"><label for="template'.$template.'">'.$template.'</label></li>'; + echo '<li><input type="checkbox" name="template' . $template . '" id="template' . $template . '"><label for="template' . $template . '">' . $template . '</label></li>'; } } ?> @@ -189,10 +189,10 @@ class Aff <?php $colorlist = ['text' => $art->couleurtext(), 'lien' => $art->couleurlien(), 'lienblank' => $art->couleurlienblank(), 'bkg' => $art->couleurbkg()]; foreach ($colorlist as $element => $color) { - echo '<label for="couleur'.$element.'">Couleur du '.$element.' :</label><input type="color" name="couleur'.$element.'" value="'.$color.'" id="couleur'.$element.'">'; + echo '<label for="couleur' . $element . '">Couleur du ' . $element . ' :</label><input type="color" name="couleur' . $element . '" value="' . $color . '" id="couleur' . $element . '">'; } - + ?> @@ -209,9 +209,9 @@ class Aff } foreach ($imagelist as $image) { if ($image->id() == $artbkgimage) { - echo '<option value="' . $image->id() . '.'.$image->extension().'" selected >' . $image->id() . '.'.$image->extension().'</option>'; + echo '<option value="' . $image->id() . '.' . $image->extension() . '" selected >' . $image->id() . '.' . $image->extension() . '</option>'; } else { - echo '<option value="' . $image->id() . '.'.$image->extension().'">' . $image->id() . '.'.$image->extension().'</option>'; + echo '<option value="' . $image->id() . '.' . $image->extension() . '">' . $image->id() . '.' . $image->extension() . '</option>'; } } ?> @@ -543,9 +543,12 @@ public function optiontag(Opt $opt) echo '<fieldset><legend>Tag</legend><ul>'; + echo '<input type="radio" id="OR" name="tagcompare" value="OR" ' . ($opt->tagcompare() == "OR" ? "checked" : "") . ' ><label for="OR">OR</label>'; echo '<input type="radio" id="AND" name="tagcompare" value="AND" ' . ($opt->tagcompare() == "AND" ? "checked" : "") . '><label for="AND">AND</label>'; + //echo '<input type="hidden" name="tagfilter[]" value="">'; + $in = false; $out = false; $limit = 1; @@ -601,22 +604,73 @@ public function optionsort(Opt $opt) } -public function map(App $app, $url) +public function mapheader() { - echo '<div class="home"><section>'; + $selectcurve = isset($_GET['curve']) ? $_GET['curve'] : 'basis'; + $selectorient = isset($_GET['orient']) ? $_GET['orient'] : 'TD'; + $curves = ['linear', 'basis', 'natural', 'step', 'stepAfter', 'stepBefore', 'monotoneX', 'monotoneY']; + $orients = ['TD', 'LR', 'BT', 'RL']; + ?> + <h2>Map</h2> - $map = ""; - $link = ""; - foreach ($app->getlister(['id', 'lien']) as $item) { - foreach ($item->lien('array') as $lien) { - $map = $map . ' </br> ' . $item->id() . ' --> ' . $lien; - } - $link = $link . '</br>click ' . $item->id() . ' "' . $url . '/w/?id=' . $item->id() . '"'; + <form action="./" method="get"> + <label for="curve">Curve style</label> + <select name="curve" id="curve"> + <?php + foreach ($curves as $curve) { + ?> + <option value="<?= $curve ?>" <?= $selectcurve == $curve ? 'selected' : ''?>><?= $curve ?></option> + <?php } - echo $map; - echo $link; + ?> + </select> + <label for="orient">Orientation</label> + <select name="orient" id="orient"> + <?php + foreach ($orients as $orient) { + ?> + <option value="<?= $orient ?>" <?= $selectorient == $orient ? 'selected' : ''?>><?= $orient ?></option> + <?php + } + ?> + </select> + <input type="submit" value="draw" name="map"> + </form> + <?php + +} + +public function mermaid(string $map) +{ + $curve = isset($_GET['curve']) ? $_GET['curve'] : 'basis'; + $orient = isset($_GET['orient']) ? $_GET['orient'] : 'TD'; + + + ?> + + <script src="../rsc/js/mermaid.min.js"></script> + + <script> + mermaid.initialize({ + startOnLoad:true, + themeCSS: ".node circle, .node rect , .node polygon { fill: var(--color1); stroke: var(--color4);} ", + flowchart: { + curve: '<?= $curve ?>' + } + }); + + </script> + + + <div class="mermaid"> + + graph <?= $orient ?> + <?= $map ?> + </div> + + + <?php - echo '</div></section>'; } public function aside(App $app) |