Ejemplo n.º 1
0
 /**
  * @see SugarView::display()
  */
 public function display()
 {
     global $app_strings;
     $sp = new SugarPlugins();
     $plugins = $sp->getPluginList();
     $pluginsCat = array("Outlook" => array("name" => $app_strings['LBL_PLUGIN_OUTLOOK_NAME'], "desc" => $app_strings['LBL_PLUGIN_OUTLOOK_DESC']), "Word" => array("name" => $app_strings['LBL_PLUGIN_WORD_NAME'], "desc" => $app_strings['LBL_PLUGIN_WORD_DESC']), "Excel" => array("name" => $app_strings['LBL_PLUGIN_EXCEL_NAME'], "desc" => $app_strings['LBL_PLUGIN_EXCEL_DESC']));
     $str = '<table cellpadding="0" cellspacing="0" class="detail view">';
     $str .= "<tr><th colspan='2'>";
     $str .= "<h4>{$app_strings['LBL_PLUGINS_TITLE']}</h4>";
     $str .= "</th><tr>";
     $str .= "<tr><td colspan='2' style='padding-left: 10px;'>{$app_strings['LBL_PLUGINS_DESC']}</td></tr>";
     foreach ($pluginsCat as $key => $value) {
         $pluginImage = SugarThemeRegistry::current()->getImageURL("plug-in_{$key}.gif");
         $pluginContents = '';
         foreach ($plugins as $plugin) {
             $raw_name = urlencode($plugin['raw_name']);
             $display_name = str_replace('_', ' ', $plugin['formatted_name']);
             if (strpos($display_name, $key) !== false) {
                 $pluginContents .= "<li><a href='index.php?module=Home&action=DownloadPlugin&plugin={$raw_name}'>{$display_name}</a></li>";
             }
         }
         //If we have pluginContents value, combine together
         if (!empty($pluginContents)) {
             $str .= "<tr><td valign='top' width='80' style='padding-right: 10px; padding-left: 10px;'><img src='{$pluginImage}' alt='{$pluginImage}'></td>";
             $str .= "<td><b>{$value['name']}</b><br>";
             $str .= $value['desc'];
             $str .= '<ul id="pluginList">';
             $str .= $pluginContents;
             $str .= '</ul></td></tr>';
         }
     }
     $str .= "</table>";
     $pluginsCat = array("Lotus" => array("name" => $app_strings['LBL_PLUGIN_LOTUS_NAME'], "desc" => $app_strings['LBL_PLUGIN_LOTUS_DESC']));
     $str .= '<table cellpadding="0" cellspacing="0" class="detail view">';
     $str .= "<tr><th colspan='2'>";
     $str .= "<h4>{$app_strings['LBL_PLUGINS_LOTUS_TITLE']}</h4>";
     $str .= "</th><tr>";
     $str .= "<tr><td colspan='2' style='padding-left: 10px;'>{$app_strings['LBL_PLUGINS_DESC']}</td></tr>";
     foreach ($pluginsCat as $key => $value) {
         $pluginImage = SugarThemeRegistry::current()->getImageURL("plug-in_{$key}.png");
         $str .= "<tr><td valign='top' width='80' style='padding-right: 10px; padding-left: 10px;'><img src='{$pluginImage}'></td>";
         $str .= "<td><b>{$value['name']}</b><br>";
         $str .= $value['desc'];
         $str .= '<ul id="pluginList">';
         foreach ($plugins as $plugin) {
             $raw_name = urlencode($plugin['raw_name']);
             $display_name = str_replace('_', ' ', $plugin['formatted_name']);
             if (strpos($display_name, $key) !== false) {
                 $str .= "<li><a href='index.php?module=Home&action=DownloadPlugin&plugin={$raw_name}'>{$display_name}</a></li>";
             }
         }
         $str .= '</ul></td></tr>';
     }
     $str .= "</table>";
     echo $str;
 }
Ejemplo n.º 2
0
 /**
  * @see SugarView::display()
  */
 public function display()
 {
     require_once 'include/SugarPlugins/SugarPlugins.php';
     $sp = new SugarPlugins();
     $sp->downloadPlugin($_REQUEST['plugin']);
 }