Current File : //root/panel/dryden/ui/tpl/modulelist.class.php
<?php

/**
 * @copyright 2014-2015 Sentora Project (http://www.sentora.org/) 
 * Sentora is a GPL fork of the ZPanel Project whose original header follows:
 *
 * Generic template place holder class.
 * @package zpanelx
 * @subpackage dryden -> ui -> tpl
 * @version 1.0.0
 * @author Bobby Allen (ballen@bobbyallen.me)
 * @copyright ZPanel Project (http://www.zpanelcp.com/)
 * @link http://www.zpanelcp.com/
 * @license GPL (http://www.gnu.org/licenses/gpl.html)
 */
class ui_tpl_modulelist {

    public static function Template() {
        global $controller;
        if (!$controller->GetControllerRequest('URL', 'module')) {
            $line = "";
            $modcats = ui_moduleloader::GetModuleCats();
            foreach ($modcats as $modcat) {
                $mods = ui_moduleloader::GetModuleList($modcat['mc_id_pk'], "modadmin");
                if ($mods) {
                    $line .= "<table class=\"zcat\">";
                    $line .= "<tr>";
                    $line .= "<th align=\"left\">";
                    $line .= "<a name=\"" . str_replace(" ", "_", strtolower($modcat['mc_name_vc'])) . "\"></a>";
                    $line .= "" . ui_language::translate($modcat['mc_name_vc']) . "";
                    $line .= "<a href=\"#\" class=\"zcat\" id=\"zcat_" . str_replace(" ", "_", strtolower($modcat['mc_name_vc'])) . "_a\"></a>";
                    $line .= "</th>";
                    $line .= "</tr>";
                    $line .= "<tr>";
                    $line .= "<td align=\"left\">";
                    $line .= "<div class=\"zcat_" . str_replace(" ", "_", strtolower($modcat['mc_name_vc'])) . "\" id=\"zcat_" . str_replace(" ", "_", strtolower($modcat['mc_name_vc'])) . "\">";
                    $line .= "<table class=\"zcatcontent\" align=\"left\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
                    $line .= "<tr>";
                    $line .= "<td>";
                    $line .= "<table align=\"left\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
                    $line .= "<tr>";
                    $icons_per_row = ctrl_options::GetSystemOption('module_icons_pr');
                    $num_icons = 0;
                    foreach ($mods as $mod) {
                        $translatename = '<: '.$mod['mo_name_vc'].' :>';
                        $cleanname = str_replace(" ", "ZP(br)", $translatename);
                        if ($num_icons == $icons_per_row) {
                            $line .= "</tr><tr>";
                            $num_icons = 0;
                        }
                        $line .= "<td style=\"text-align:center;\" align=\"left\">";
                        $line .= "<a href=\"?module=" . $mod['mo_folder_vc'] . "\" title=\"<: " . $mod['mo_desc_tx'] . " :>\">";
                        $line .= "<img src=\"modules/" . $mod['mo_folder_vc'] . "/assets/icon.png\" border=\"0\" />";
                        $line .= "</a>";
                        $line .= "<br />";
                        $line .= "<a href=\"?module=" . $mod['mo_folder_vc'] . "\">" . $cleanname . "</a>";
                        $line .= "</td>";
                        $num_icons++;
                    }
                    $line .= "</tr></table></td></tr></table></div></td></tr></table><br>";
                }
            }
            return $line;
        }
    }

}

?>