Browse Source

Discourage adding DNS zones as 'admin'

Kristan Kenney 5 years ago
parent
commit
8d0f602365
1 changed files with 161 additions and 141 deletions
  1. 161 141
      web/templates/admin/add_dns.html

+ 161 - 141
web/templates/admin/add_dns.html

@@ -51,161 +51,181 @@
                                     ?>
                                 </td>
                             </tr>
-                            <tr>
-                                <td class="vst-text step-top">
-                                    <?php print _('Domain');?>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td>
-                                    <input type="text" size="20" class="vst-input" name="v_domain" value="<?=htmlentities(trim($v_domain, "'"))?>">
-                                </td>
-                            </tr>
-                            <tr>
-                                <td class="vst-text input-label">
-                                    <?php print _('IP address');?>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td>
-                                    <select class="vst-list" tabindex="-1" onchange="this.nextElementSibling.value=this.value">
-                                        <option value="">clear</option>
-                                        <?php
-                                            foreach ($v_ips as $ip => $value) {
-                                                $display_ip = empty($value['NAT']) ? $ip : "{$value['NAT']}";
-                                                echo "<option value='{$display_ip}'>" . htmlentities($display_ip) . "</option>\n";
-                                            }
-                                        ?>
-                                    </select>
-                                    <input type="text" size="20" class="vst-input vst-list-editor" name="v_ip" value="<?=htmlentities(trim($v_ip, "'"))?>">
-                                </td>
-                            </tr>
-                            <tr>
-                                <td class="vst-text input-label">
-                                    <?php print _('Template') . "<span class='optional'>" . strtoupper($_SESSION['DNS_SYSTEM']) . "</span>";?>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td>
-                                    <select class="vst-list" name="v_template">
-                                        <?php
-                                            foreach ($templates as $key => $value) {
-                                                echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
-                                                $svalue = "'".$value."'";
-                                                if ((!empty($v_template)) && ( $value == $v_template ) || ($svalue == $v_template)){
-                                                    echo ' selected' ;
+                            <? if (($user == 'admin') && (($_GET['accept'] !== "true")))  {?>
+                                <tr>
+                                    <td class="step-top">
+                                        <span class="alert alert-danger alert-with-icon">
+                                            <i class="fas fa-exclamation"></i>
+                                            <?=_('Avoid adding web domains on admin account')?>
+                                        </span>
+                                    </td>
+                                </tr>
+                            <?php } ?>
+                            <? if (($user == 'admin') && (empty($_GET['accept']))) {?>
+                                <tr>
+                                    <td class="step-top">
+                                        <span><a href="/add/user/" class="vst-advanced" style="padding-left: 67px !important;padding-right: 67px !important;"><?=_('Add User')?></a></span>
+                                        <span><a href="/add/dns/?accept=true" class="vst-advanced" style="padding-left: 67px !important;padding-right: 67px !important;"><?=_('Continue')?></a> </span>
+                                    </td>
+                                </tr>
+                            <? } ?>
+                            <? if (($user == 'admin') && (($_GET['accept'] === "true")) || ($user !== "admin"))  {?>
+                                <tr>
+                                    <td class="vst-text step-top">
+                                        <?php print _('Domain');?>
+                                    </td>
+                                </tr>
+                                <tr>
+                                    <td>
+                                        <input type="text" size="20" class="vst-input" name="v_domain" value="<?=htmlentities(trim($v_domain, "'"))?>">
+                                    </td>
+                                </tr>
+                                <tr>
+                                    <td class="vst-text input-label">
+                                        <?php print _('IP address');?>
+                                    </td>
+                                </tr>
+                                <tr>
+                                    <td>
+                                        <select class="vst-list" tabindex="-1" onchange="this.nextElementSibling.value=this.value">
+                                            <option value="">clear</option>
+                                            <?php
+                                                foreach ($v_ips as $ip => $value) {
+                                                    $display_ip = empty($value['NAT']) ? $ip : "{$value['NAT']}";
+                                                    echo "<option value='{$display_ip}'>" . htmlentities($display_ip) . "</option>\n";
                                                 }
-                                                echo ">".htmlentities($value)."</option>\n";
-                                            }
-                                        ?>
-                                    </select>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td class="vst-text input-label step-top">
-                                    <a href="javascript:elementHideShow('advtable');" class="vst-advanced"><?php print _('Advanced options');?></a>
-                                </td>
-                            </tr>
-                            <tr>
-                                <td class="vst-text step-top">
-                                  <table style="display:<?php if (empty($v_adv)) echo 'none';?> ;" id="advtable">
-                                        <tr>
-                                            <td class="vst-text input-label">
-                                                <?php print _('Expiration Date');?> <span class="optional">(<?=_('YYYY-MM-DD');?>)</span>
-                                            </td>
-                                        </tr>
-                                        <tr>
+                                            ?>
+                                        </select>
+                                        <input type="text" size="20" class="vst-input vst-list-editor" name="v_ip" value="<?=htmlentities(trim($v_ip, "'"))?>">
+                                    </td>
+                                </tr>
+                                <tr>
+                                    <td class="vst-text input-label">
+                                        <?php print _('Template') . "<span class='optional'>" . strtoupper($_SESSION['DNS_SYSTEM']) . "</span>";?>
+                                    </td>
+                                </tr>
+                                <tr>
+                                    <td>
+                                        <select class="vst-list" name="v_template">
+                                            <?php
+                                                foreach ($templates as $key => $value) {
+                                                    echo "\t\t\t\t<option value=\"".htmlentities($value)."\"";
+                                                    $svalue = "'".$value."'";
+                                                    if ((!empty($v_template)) && ( $value == $v_template ) || ($svalue == $v_template)){
+                                                        echo ' selected' ;
+                                                    }
+                                                    echo ">".htmlentities($value)."</option>\n";
+                                                }
+                                            ?>
+                                        </select>
+                                    </td>
+                                </tr>
+                                <tr>
+                                    <td class="vst-text input-label step-top">
+                                        <a href="javascript:elementHideShow('advtable');" class="vst-advanced"><?php print _('Advanced options');?></a>
+                                    </td>
+                                </tr>
+                                <tr>
+                                    <td class="vst-text step-top">
+                                    <table style="display:<?php if (empty($v_adv)) echo 'none';?> ;" id="advtable">
+                                            <tr>
+                                                <td class="vst-text input-label">
+                                                    <?php print _('Expiration Date');?> <span class="optional">(<?=_('YYYY-MM-DD');?>)</span>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <td>
+                                                    <input type="text" size="20" class="vst-input" name="v_exp" value="<?=htmlentities(trim($v_exp, "'"))?>">
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <td class="vst-text input-label">
+                                                    TTL
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <td>
+                                                    <input type="text" size="20" class="vst-input" name="v_ttl" value="<?=htmlentities(trim($v_ttl, "'"))?>">
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <td class="vst-text input-label">
+                                                    <?php print _('Name servers');?>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <td>
+                                                    <input type="text" size="20" class="vst-input" name="v_ns1" value="<?=htmlentities(trim($v_ns1, "'"))?>">
+                                                    <span class="remove-ns additional-control delete"><?=_('delete')?></span>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <td>
+                                                    <input type="text" size="20" class="vst-input" name="v_ns2" value="<?=htmlentities(trim($v_ns2, "'"))?>">
+                                                    <span class="remove-ns additional-control delete"><?=_('delete')?></span>
+                                                </td>
+                                            </tr>
+                                    <?  if($v_ns3)
+                                    echo '<tr>
                                             <td>
-                                                <input type="text" size="20" class="vst-input" name="v_exp" value="<?=htmlentities(trim($v_exp, "'"))?>">
+                                                <input type="text" size="20" class="vst-input" name="v_ns3" value="'.htmlentities(trim($v_ns3, "'")).'">
+                                                <span class="remove-ns additional-control delete">'._('delete').'</span>
                                             </td>
-                                        </tr>
-                                        <tr>
-                                            <td class="vst-text input-label">
-                                                TTL
-                                            </td>
-                                        </tr>
-                                        <tr>
+                                        </tr>';
+
+                                        if($v_ns4)
+                                        echo '<tr>
                                             <td>
-                                                <input type="text" size="20" class="vst-input" name="v_ttl" value="<?=htmlentities(trim($v_ttl, "'"))?>">
-                                            </td>
-                                        </tr>
-                                        <tr>
-                                            <td class="vst-text input-label">
-                                                <?php print _('Name servers');?>
+                                                <input type="text" size="20" class="vst-input" name="v_ns4" value="'.htmlentities(trim($v_ns4, "'")).'">
+                                                <span class="remove-ns additional-control delete">'._('delete').'</span>
                                             </td>
-                                        </tr>
-                                        <tr>
+                                        </tr>';
+
+                                        if($v_ns5)
+                                        echo '<tr>
                                             <td>
-                                                <input type="text" size="20" class="vst-input" name="v_ns1" value="<?=htmlentities(trim($v_ns1, "'"))?>">
-                                                <span class="remove-ns additional-control delete"><?=_('delete')?></span>
+                                                <input type="text" size="20" class="vst-input" name="v_ns5" value="'.htmlentities(trim($v_ns5, "'")).'">
+                                                <span class="remove-ns additional-control delete">'._('delete').'</span>
                                             </td>
-                                        </tr>
-                                        <tr>
+                                        </tr>';
+
+                                        if($v_ns6)
+                                        echo '<tr>
                                             <td>
-                                                <input type="text" size="20" class="vst-input" name="v_ns2" value="<?=htmlentities(trim($v_ns2, "'"))?>">
-                                                <span class="remove-ns additional-control delete"><?=_('delete')?></span>
+                                                <input type="text" size="20" class="vst-input" name="v_ns6" value="'.htmlentities(trim($v_ns6, "'")).'">
+                                                <span class="remove-ns additional-control delete">'._('delete').'</span>
                                             </td>
-                                        </tr>
-                                <?  if($v_ns3)
-                                  echo '<tr>
-                                        <td>
-                                            <input type="text" size="20" class="vst-input" name="v_ns3" value="'.htmlentities(trim($v_ns3, "'")).'">
-                                            <span class="remove-ns additional-control delete">'._('delete').'</span>
-                                        </td>
-                                    </tr>';
-
-                                    if($v_ns4)
-                                    echo '<tr>
-                                        <td>
-                                            <input type="text" size="20" class="vst-input" name="v_ns4" value="'.htmlentities(trim($v_ns4, "'")).'">
-                                            <span class="remove-ns additional-control delete">'._('delete').'</span>
-                                        </td>
-                                    </tr>';
+                                        </tr>';
 
-                                    if($v_ns5)
-                                    echo '<tr>
-                                        <td>
-                                            <input type="text" size="20" class="vst-input" name="v_ns5" value="'.htmlentities(trim($v_ns5, "'")).'">
-                                            <span class="remove-ns additional-control delete">'._('delete').'</span>
-                                        </td>
-                                    </tr>';
-
-                                    if($v_ns6)
-                                    echo '<tr>
-                                        <td>
-                                            <input type="text" size="20" class="vst-input" name="v_ns6" value="'.htmlentities(trim($v_ns6, "'")).'">
-                                            <span class="remove-ns additional-control delete">'._('delete').'</span>
-                                        </td>
-                                    </tr>';
-
-                                    if($v_ns7)
-                                    echo '<tr>
-                                        <td>
-                                            <input type="text" size="20" class="vst-input" name="v_ns7" value="'.htmlentities(trim($v_ns7, "'")).'">
-                                            <span class="remove-ns additional-control delete">'._('delete').'</span>
-                                        </td>
-                                    </tr>';
+                                        if($v_ns7)
+                                        echo '<tr>
+                                            <td>
+                                                <input type="text" size="20" class="vst-input" name="v_ns7" value="'.htmlentities(trim($v_ns7, "'")).'">
+                                                <span class="remove-ns additional-control delete">'._('delete').'</span>
+                                            </td>
+                                        </tr>';
 
-                                    if($v_ns8)
-                                    echo '<tr>
-                                        <td>
-                                            <input type="text" size="20" class="vst-input" name="v_ns8" value="'.htmlentities(trim($v_ns8, "'")).'">
-                                            <span class="remove-ns additional-control delete">'._('delete').'</span>
+                                        if($v_ns8)
+                                        echo '<tr>
+                                            <td>
+                                                <input type="text" size="20" class="vst-input" name="v_ns8" value="'.htmlentities(trim($v_ns8, "'")).'">
+                                                <span class="remove-ns additional-control delete">'._('delete').'</span>
+                                            </td>
+                                        </tr>';
+                                    ?>
+                                    <tr class="add-ns" <? if($v_ns8) echo 'style="display:none;"'; ?> >
+                                        <td class="step-top-small">
+                                        <span class="add-ns-button additional-control add"><?=_('Add one more Name Server')?></span>
                                         </td>
-                                    </tr>';
-                                ?>
-                                <tr class="add-ns" <? if($v_ns8) echo 'style="display:none;"'; ?> >
-                                    <td class="step-top-small">
-                                      <span class="add-ns-button additional-control add"><?=_('Add one more Name Server')?></span>
+                                    </tr>
+                                        </table>
                                     </td>
                                 </tr>
-                                    </table>
-                                </td>
-                            </tr>
-                        </table>
-                        <table class="data-col2"></table>
-                    </td>
-                </tr>
+                            </table>
+                            <table class="data-col2"></table>
+                        </td>
+                    </tr>
+                <? } ?>
             </table>
         </form>
     </div>