viewgit/inc/functions.php:22 Function utf8_encode() is deprecated [8192]

Add missing view to last, a=chris

Chris Pollett [2016-02-11 21:Feb:th]
Add missing view to last, a=chris
Filename
src/views/ResendEmailView.php
diff --git a/src/views/ResendEmailView.php b/src/views/ResendEmailView.php
new file mode 100644
index 000000000..8b15fa860
--- /dev/null
+++ b/src/views/ResendEmailView.php
@@ -0,0 +1,173 @@
+<?php
+/**
+ * SeekQuarry/Yioop --
+ * Open Source Pure PHP Search Engine, Crawler, and Indexer
+ *
+ * Copyright (C) 2009 - 2016  Chris Pollett chris@pollett.org
+ *
+ * LICENSE:
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ * END LICENSE
+ *
+ * @author Chris Pollett
+ * @license http://www.gnu.org/licenses/ GPL3
+ * @link http://www.seekquarry.com/
+ * @copyright 2009 - 2016
+ * @filesource
+ */
+namespace seekquarry\yioop\views;
+
+use seekquarry\yioop\configs as C;
+
+/**
+ * This View is responsible for drawing the
+ * screen for resending the confirm account link
+ *
+ * @author Chris Pollett
+ */
+class ResendEmailView extends View
+{
+    /** This view is drawn on a web layout
+     * @var string
+     */
+    public $layout = "web";
+    /**
+     * Draws the recover password web page and the page one get after
+     * following the recover password email
+     *
+     * @param array $data  contains the anti CSRF token
+     *     the view, data for captcha and recover dropdowns
+     */
+    public function renderView($data)
+    {
+        $logo = C\LOGO;
+        if (C\MOBILE) {
+            $logo = C\M_LOGO;
+        }
+        $missing = [];
+        if (isset($data['MISSING'])) {
+            $missing = $data['MISSING'];
+        }
+        ?>
+        <div class="landing non-search">
+        <div class="small-top">
+            <h1 class="logo"><a href="<?=C\BASE_URL ?>?<?=
+                C\CSRF_TOKEN."=".$data[C\CSRF_TOKEN] ?>"><img
+                src="<?= C\BASE_URL . $logo ?>" alt="<?= $this->logo_alt_text
+                ?>"/></a><span> - <?= tl('resendemail_view_resend_activation')
+                ?></span></h1>
+            <form method="post">
+            <input type="hidden" name="c" value="register" />
+            <input type="hidden" name="a" value="resendComplete" />
+            <?php if (isset($_SESSION["random_string"])) { ?>
+            <input type='hidden' name='nonce_for_string'
+                id='nonce_for_string' />
+            <input type='hidden' name='random_string' id='random_string'
+                value='<?= $_SESSION["random_string"] ?>' />
+            <input type='hidden' name='time1' id='time1'
+                value='<?= $_SESSION["request_time"] ?>' />
+            <input type='hidden' name='level' id='level'
+                value='<?= $_SESSION["level"] ?>' />
+            <input type='hidden' name='time' id='time' value='<?= time() ?>'/>
+            <?php
+            }
+            ?>
+            <div class="register">
+                <table>
+                    <tr>
+                    <th class="table-label"><label for="username">
+                        <?php
+                        e(tl('resendemail_view_username')); ?></label>
+                    </th>
+                    <td class="table-input">
+                        <input id="username" type="text"
+                            class="narrow-field" maxlength="<?=
+                            C\NAME_LEN ?>"
+                            name="user" autocomplete="off"
+                            value = "<?= $data['USER'] ?>"/>
+                        <?= in_array("user", $missing)
+                            ?'<span class="red">*</span>':''?></td>
+                    </tr>
+                    <?php
+                    if (C\CAPTCHA_MODE != C\TEXT_CAPTCHA) {
+                        $question_sets = [];
+                    } else {
+                        $question_sets = [
+                            tl('resendemail_view_human_check') =>
+                            $data['CAPTCHA'] ];
+                    }
+                    $i = 0;
+                    foreach ($question_sets as $name => $set) {
+                        $first = true;
+                        $num = count($set);
+                        foreach ($set as $question) {
+                            if ($first) { ?>
+                                <tr><th class="table-label"
+                                    rowspan='<?= $num ?>'><?=$name
+                                ?></th><td class="table-input border-top">
+                            <?php
+                            } else { ?>
+                                <tr><td class="table-input">
+                            <?php
+                            }
+                            $this->helper("options")->render(
+                                "question-$i", "question_$i",
+                                $question, $data["question_$i"]);
+                            $first = false;
+                            e(in_array("question_$i", $missing)
+                                ?'<span class="red">*</span>':'');
+                            e("</td></tr>");
+                            $i++;
+                        }
+                    }
+                    if (isset($data['CAPTCHA_IMAGE'])) {
+                        ?>
+                        <tr><th class="table-label" rowspan='2'><label
+                            for="user-captcha-text"><?=
+                            tl('resendemail_view_human_check')
+                            ?></label></th><td><img class="captcha"
+                            src="<?= $data['CAPTCHA_IMAGE'] ?>" alt="CAPTCHA">
+                            </td></tr><tr><td>
+                            <input type="text" maxlength="<?=C\CAPTCHA_LEN ?>"
+                            id="user-captcha-text" class="narrow-field"
+                            name="user_captcha_text"/></td></tr>
+                        <?php
+                    }
+                    ?>
+                    <tr>
+                        <td></td>
+                        <td class="table-input border-top">
+                            <input type="hidden"
+                                name="<?= C\CSRF_TOKEN ?>"
+                                value="<?= $data[C\CSRF_TOKEN] ?>"/>
+                            <button  type="submit"><?=
+                                tl('resendemail_view_resend_email')
+                            ?></button>
+                        </td>
+                    </tr>
+                </table>
+            </div>
+            </form>
+            <div class="signin-exit">
+                <ul>
+                <li><a href="."><?= tl('resendemail_view_return') ?></a></li>
+                </ul>
+            </div>
+        </div>
+        </div>
+        <div class='tall-landing-spacer'></div><?php
+    }
+}
ViewGit