Esempio n. 1
0
 public static function loadSources()
 {
     if (!self::$sources) {
         list($groups, $list) = N2SmartsliderGeneratorModel::getGenerators();
         self::$sources = array('available' => array(), 'notavailable' => array());
         foreach ($list as $group => $sources) {
             foreach ($sources as $type => $info) {
                 /**
                  * @var $info N2GeneratorInfo
                  */
                 if (is_object($info)) {
                     if (!$info->installed) {
                         if (!isset(self::$sources['notavailable'][$group])) {
                             self::$sources['notavailable'][$group] = array();
                         }
                         self::$sources['notavailable'][$group][$type] = $info;
                     } else {
                         if (!isset(self::$sources['available'][$group])) {
                             self::$sources['available'][$group] = array();
                         }
                         self::$sources['available'][$group][$type] = $info;
                     }
                 }
             }
         }
     }
 }
Esempio n. 2
0
<?php

/**
 * @var $_class N2SmartsliderBackendGeneratorView
 */
N2SmartsliderBackendGeneratorView::loadSources();
?>

    <div id="n2-tab-slide" class="n2-form-tab ">
        <div class="n2-h2 n2-content-box-title-bg"><?php 
n2_e('Choose dynamic source');
?>
</div>
        <?php 
$_class->_renderSourceList(N2SmartsliderBackendGeneratorView::$sources['available']);
?>
        <div class="n2-clear"></div>
    </div>

<?php 
if (count(N2SmartsliderBackendGeneratorView::$sources['notavailable'])) {
    ?>
    <div id="n2-tab-slide" class="n2-form-tab ">
        <div class="n2-h2 n2-content-box-title-bg"><?php 
    n2_e('Not installed');
    ?>
</div>
        <?php 
    $_class->_renderSourceList(N2SmartsliderBackendGeneratorView::$sources['notavailable']);
    ?>
        <div class="n2-clear"></div>