예제 #1
0
 function fetchElement()
 {
     $css = NextendCss::getInstance();
     $css->addCssLibraryFile('element/fontmanager.css');
     $js = NextendJavascript::getInstance();
     $js->addLibraryJsAssetsFile('dojo', 'element.js');
     $js->addLibraryJsAssetsFile('dojo', 'element/fontmanager.js');
     $this->_value = $this->_form->get($this->_name, $this->_default);
     $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml);
     $html = '';
     $fontmanager = NextendFontmanager::getInstance();
     $fontmanager->_currentform = $this->_form;
     $html .= $fontmanager->render();
     $html .= '<a id="nextend-' . $this->_name . '-button" class="nextend-font-button" href="#">Font</a>';
     $html .= '<a id="nextend-' . $this->_name . '-button-export" class="nextend-button-css nextend-font-export nextend-element-hastip" title="Export" href="#"></a>';
     $html .= '<a id="nextend-' . $this->_name . '-button-import" class="nextend-button-css nextend-font-import nextend-element-hastip" title="Import" href="#"></a>';
     $html .= '<div id="nextend-' . $this->_name . '-message" class="nextend-message"></div>';
     $html .= "<div class='nextend-fontmanager clearfix'>";
     $hiddenhtml = $hidden->render($this->control_name);
     $html .= $hiddenhtml[1];
     $html .= "</div>";
     $tabs = explode('|', NextendXmlGetAttribute($this->_xml, 'tabs'));
     $js->addLibraryJs('dojo', '
         new NextendElementFontmanager({
             hidden: "' . $this->_id . '",
             button: "nextend-' . $this->_name . '-button",
             importbtn: "nextend-' . $this->_name . '-button-import",
             exportbtn: "nextend-' . $this->_name . '-button-export",
             message: "nextend-' . $this->_name . '-message",
             tabs: ' . json_encode($tabs) . ',
             firsttab: "' . $tabs[0] . '"
         });
     ');
     return $html;
 }
예제 #2
0
파일: color.php 프로젝트: 01J/bealtine
 function fetchElement()
 {
     $css = NextendCss::getInstance();
     $css->addCssLibraryFile('spectrum.css');
     $css->addCssLibraryFile('element/color.css');
     $js = NextendJavascript::getInstance();
     $js->loadLibrary('jquery');
     $js->addLibraryJsAssetsFile('jquery', 'spectrum.js');
     $js->addLibraryJsAssetsFile('dojo', 'element.js');
     $js->addLibraryJsAssetsFile('dojo', 'element/color.js');
     $this->_value = $this->_form->get($this->_name, $this->_default);
     $hidden = new NextendElementText($this->_form, $this->_tab, $this->_xml);
     $html = "<div class='nextend-color' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>";
     $hiddenhtml = $hidden->render($this->control_name);
     $html .= $hiddenhtml[1];
     $html .= "</div>";
     $alpha = NextendXmlGetAttribute($this->_xml, 'alpha');
     if ($alpha != 1) {
         $alpha = 0;
     }
     $js->addLibraryJs('dojo', '
         new NextendElementColor({
           hidden: "' . $this->_id . '",
           alpha: ' . $alpha . '
         });
     ');
     return $html;
 }
예제 #3
0
 function getSubFormfolder($value)
 {
     if ($value != '') {
         $value .= DIRECTORY_SEPARATOR;
     }
     return $this->_form->_root . NextendXmlGetAttribute($this->_xml, 'folder') . DIRECTORY_SEPARATOR . $value;
 }
예제 #4
0
 function generateOptions(&$xml)
 {
     $template = (string) $this->_xml;
     $cssfile = NextendFilesystem::translateToMediaPath(str_replace(DIRECTORY_SEPARATOR, '/', dirname($this->_form->_xmlfile)) . '/style.');
     $css = NextendCss::getInstance();
     if (NextendFilesystem::fileexists($cssfile . 'less')) {
         $css->enableLess();
         $cssfile .= 'less';
         $css->addCssFile(array($cssfile, $cssfile, array('id' => 'body')));
     } else {
         $cssfile .= 'css';
         $css->addCssFile($cssfile);
     }
     $prefix = NextendXmlGetAttribute($this->_xml, 'prefix');
     $this->_values = array();
     $html = '';
     foreach ($xml->option as $option) {
         $v = NextendXmlGetAttribute($option, 'value');
         $this->_values[] = $v;
         if ($v != -1) {
             $info = pathinfo($v);
             $class = $prefix . basename($v, '.' . $info['extension']);
             $html .= '
             <div class="nextend-radio-option nextend-imagelist-option' . $this->isSelected($v) . '">
                 ' . str_Replace('{image}', NextendUri::pathToUri($v), str_Replace('{class}', $class, $template)) . '
             </div>';
         } else {
             $html .= '<div class="nextend-radio-option' . $this->isSelected($v) . '">' . (string) $option . '</div>';
         }
     }
     return $html;
 }
예제 #5
0
 function render($control_name)
 {
     $this->initTabs();
     $js = NextendJavascript::getInstance();
     $js->addLibraryJsAssetsFile('jquery', 'tab/tabbed.js');
     $count = count($this->_tabs);
     $id = 'nextend-tabbed-' . $this->_name;
     $active = intval(NextendXmlGetAttribute($this->_xml, 'active'));
     $active = $active > 0 ? $active - 1 : 0;
     $js->addLibraryJs('jquery', "new nextendTabTabbed('" . $id . "-container', " . $active . ")");
     echo "<div id='" . $id . "-container' class='nextend-tab nextend-tab-tabbed nextend-clearfix'>";
     echo '<div class="smartslider-greybar smartslider-button-grey">';
     $i = 0;
     foreach ($this->_tabs as $tabname => $tab) {
         echo '<div class="smartslider-toolbar-options smartslider-button-grey' . ($i == $active ? ' active' : '') . ($i == 0 ? ' first' : '') . ($i == $count - 1 ? ' last' : '') . '"><div>' . NextendText::_(NextendXmlGetAttribute($tab->_xml, 'label')) . '</div></div>';
         $i++;
     }
     echo '</div>';
     echo "<div id='" . $id . "' class='nextend-tab-tabbed-panes nextend-clearfix' style='width: " . $count * 100 . "%; margin-left: " . -$active * 100 . "%;'>";
     $i = 0;
     foreach ($this->_tabs as $tabname => $tab) {
         echo "<div class='nextend-tab-tabbed-pane' style='width: " . 100 / $count . "%; visibility: " . ($i == $active ? 'visible' : 'hidden') . ";'>";
         $tab->render($control_name);
         echo "</div>";
         $i++;
     }
     echo "</div>";
     echo "</div>";
 }
 function decorateElement(&$el, $out, $i)
 {
     $trclass = 'odd';
     if ($this->_i % 2) {
         $trclass = 'even';
     }
     $title = NextendXmlGetAttribute($el->_xml, 'description');
     $class = '';
     if ($title != '') {
         $class = ' nextend-hastip';
         $title = ' title="' . $title . '"';
     }
     if (NextendXmlGetAttribute($el->_xml, 'groupstart') == 1) {
         echo "<tr class='" . $trclass . " nextend-label'>";
         $this->_group = "<tr class='" . $trclass . " nextend-element'>";
     }
     echo "<td class='" . $class . "' " . $title . ">" . $out[0] . "</td>";
     $this->_group .= "<td>" . $out[1] . "</td>";
     if (NextendXmlGetAttribute($el->_xml, 'groupend') == 1) {
         echo "</tr>";
         echo $this->_group;
         echo "</tr>";
         $this->_group = '';
         $this->_i++;
     }
 }
예제 #7
0
파일: switcher.php 프로젝트: sangikumar/IP
 function fetchElement()
 {
     $this->_values = array();
     $css = NextendCss::getInstance();
     $css->addCssLibraryFile('element/switcher.css');
     $js = NextendJavascript::getInstance();
     $js->addLibraryJsAssetsFile('dojo', 'element.js');
     $js->addLibraryJsAssetsFile('dojo', 'element/switcher.js');
     $html = "";
     $html .= "<div class='nextend-switcher' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>";
     $html .= "<div class='nextend-switcher-vertical'>";
     $html .= "<div class='nextend-switcher-vertical-dot'>";
     $html .= "</div>";
     $html .= "</div>";
     $html .= "<div class='nextend-switcher-units'>";
     foreach ($this->_xml->unit as $unit) {
         $this->_values[] = (string) $unit->attributes()->value;
         $html .= "<span class='nextend-switcher-units-unit'>";
         $html .= NextendText::_((string) $unit);
         $html .= "</span>";
     }
     $html .= "</div>";
     $this->_value = $this->_form->get($this->_name, $this->_default);
     $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml);
     $hiddenhtml = $hidden->render($this->control_name, false);
     $html .= $hiddenhtml[1];
     $html .= "</div>";
     $js->addLibraryJs('dojo', '
         new NextendElementSwitcher({
           hidden: "' . $this->_id . '",
           values: ' . json_encode($this->_values) . '
         });
     ');
     return $html;
 }
예제 #8
0
 function fetchElement()
 {
     $html = '';
     $version = (string) $this->_form->_xml->version;
     $url = NextendXmlGetAttribute($this->_xml, 'url') . '&version=' . $version;
     $html .= '<iframe width="100%" frameborder="no" style="border: 0px; height: 150px;" src="' . $url . '"></iframe>';
     return $html;
 }
예제 #9
0
 function fetchElement()
 {
     $css = NextendCss::getInstance();
     $css->addCssLibraryFile('element/fontmanager.css');
     $js = NextendJavascript::getInstance();
     $js->addLibraryJsAssetsFile('dojo', 'element.js');
     $js->addLibraryJsAssetsFile('dojo', 'element/fontmanager.js');
     $this->_value = $this->_form->get($this->_name, $this->_default);
     if (intval(NextendXmlGetAttribute($this->_xml, 'base64'))) {
         $this->base64 = 1;
         $js->addLibraryJsFile('jquery', NEXTENDLIBRARYASSETS . 'js' . DIRECTORY_SEPARATOR . 'base64.js');
         $json = json_decode($this->_value);
         if ($json != null && $json != $this->_value) {
             $this->_value = base64_encode($this->_value);
             $this->_form->set($this->_name, $this->_value);
         }
     }
     $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml);
     $html = '';
     $fontmanager = NextendFontmanager::getInstance();
     $fontmanager->_currentform = $this->_form;
     $html .= $fontmanager->render();
     $html .= '<a id="nextend-' . $this->_name . '-button" class="nextend-font-button" href="#">' . NextendText::_('Font') . '</a>';
     $html .= '<a id="nextend-' . $this->_name . '-button-export" class="nextend-button-css nextend-font-export nextend-element-hastip" title="' . NextendText::_('FONTMANAGER_Export') . '" href="#"></a>';
     $html .= '<a id="nextend-' . $this->_name . '-button-import" class="nextend-button-css nextend-font-import nextend-element-hastip" title="' . NextendText::_('FONTMANAGER_Import') . '" href="#"></a>';
     $html .= '<div id="nextend-' . $this->_name . '-message" class="nextend-message"></div>';
     $html .= "<div class='nextend-fontmanager nextend-clearfix'>";
     $hiddenhtml = $hidden->render($this->control_name, false);
     $html .= $hiddenhtml[1];
     $html .= "</div>";
     $tabs = explode('|', NextendXmlGetAttribute($this->_xml, 'tabs'));
     $translatedTabs = array();
     for ($i = 0; $i < count($tabs); $i++) {
         $translatedTabs[$i] = NextendText::_($tabs[$i]);
     }
     $this->printjs = '
         new NextendElementFontmanager({
             hidden: "' . $this->_id . '",
             button: "nextend-' . $this->_name . '-button",
             importbtn: "nextend-' . $this->_name . '-button-import",
             exportbtn: "nextend-' . $this->_name . '-button-export",
             message: "nextend-' . $this->_name . '-message",
             tabs: ' . json_encode($tabs) . ',
             translatedTabs: ' . json_encode($translatedTabs) . ',
             firsttab: "' . $tabs[0] . '",
             txt: {
                 importingdone: "' . NextendText::_('FONTMANAGER_Importing_done') . '",
                 youcanimport: "' . NextendText::_('FONTMANAGER_Now_you_can_import_the_settings_of_this_font') . '"
             },
             base64: ' . $this->base64 . '
         });
     ';
     if ($this->_includeJS) {
         $js->addLibraryJs('dojo', $this->printjs);
     }
     return $html;
 }
예제 #10
0
파일: list.php 프로젝트: pguilford/vcomcc
 function generateOptions(&$xml)
 {
     $html = '';
     foreach ($xml->option as $option) {
         $v = NextendXmlGetAttribute($option, 'value');
         $html .= '<option value="' . $v . '" ' . $this->isSelected($v) . '>' . ($this->_translateable ? NextendText::_((string) $option) : (string) $option) . '</option>';
     }
     return $html;
 }
예제 #11
0
파일: button.php 프로젝트: sangikumar/IP
 function fetchElement()
 {
     $href = "href='#' onclick='return false;'";
     $url = NextendXmlGetAttribute($this->_xml, 'url');
     if ($url) {
         $href = "href='" . $url . "' target='" . NextendXmlGetAttribute($this->_xml, 'target') . "'";
     }
     return "<a " . $href . " id='" . $this->_id . "' class='button' >" . $this->_label . "</a>";
 }
예제 #12
0
파일: mixed.php 프로젝트: sangikumar/IP
 function fetchElement()
 {
     $css = NextendCss::getInstance();
     $css->addCssLibraryFile('element/mixed.css');
     $js = NextendJavascript::getInstance();
     $js->addLibraryJsAssetsFile('dojo', 'element.js');
     $js->addLibraryJsAssetsFile('dojo', 'element/mixed.js');
     $this->_translateable = NextendXmlGetAttribute($this->_xml, 'translateable');
     $this->_translateable = $this->_translateable === '0' ? false : true;
     $default = explode($this->_separator, $this->_default);
     $this->_value = $this->_form->get($this->_name, $this->_default);
     $value = explode($this->_separator, $this->_value);
     $value = $value + $default;
     $html = "<div class='nextend-mixed' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>";
     $this->_elements = array();
     $i = 0;
     foreach ($this->_xml->param as $element) {
         $html .= "<div class='nextend-mixed-group' style='" . NextendXmlGetAttribute($element, 'mixedstyle') . "'>";
         $type = NextendXmlGetAttribute($element, 'type');
         $class = 'NextendElement' . $type;
         if (!class_exists($class, false)) {
             if (!nextendimportpath($this->_form->_xmlfolder . 'element/' . $type)) {
                 nextendimport('nextend.form.element.' . $type);
             }
         }
         $element->addAttribute('name', $this->_name . '_' . $i);
         $element->addAttribute('hidename', 1);
         if (isset($value[$i])) {
             $element->addAttribute('default', $value[$i]);
         }
         $el = new $class($this->_form, $this, $element);
         $el->parent =& $this;
         $elementHtml = $el->render($this->_name . $this->control_name, $this->_translateable);
         $html .= "<div class='nextend-mixed-label'>";
         $html .= $elementHtml[0];
         $html .= "</div>";
         $html .= "<div class='nextend-mixed-element'>";
         $html .= $elementHtml[1];
         $html .= "</div>";
         $this->_elements[$i] = $el->_id;
         $i++;
         $html .= "</div>";
     }
     $this->_form->set($this->_name, $this->_value);
     $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml);
     $hiddenhtml = $hidden->render($this->control_name, false);
     $html .= $hiddenhtml[1];
     $html .= "</div>";
     $js->addLibraryJs('dojo', '
         new NextendElementMixed({
           hidden: "' . $this->_id . '",
           elements: ' . json_encode($this->_elements) . ',
           separator: "' . $this->_separator . '"
         });
     ');
     return $html;
 }
예제 #13
0
 function fetchElement()
 {
     $css = NextendCss::getInstance();
     $css->addCssLibraryFile('element/textarea.css');
     $html = "";
     $html .= "<div class='nextend-textarea' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>";
     $html .= "<textarea id='" . $this->_id . "' style='" . NextendXmlGetAttribute($this->_xml, 'style2') . "' name='" . $this->_inputname . "' autocomplete='off'>" . $this->_form->get($this->_name, $this->_default) . "</textarea>";
     $html .= "</div>";
     return $html;
 }
예제 #14
0
파일: textalign.php 프로젝트: 01J/bealtine
 function generateOptions(&$xml)
 {
     $this->_values = array();
     $html = '';
     foreach ($xml->option as $option) {
         $v = NextendXmlGetAttribute($option, 'value');
         $this->_values[] = $v;
         $html .= '<div class="nextend-radio-option nextend-text-align-' . $v . $this->isSelected($v) . ' gk_hack"><div class="gk_hack"></div></div>';
     }
     return $html;
 }
예제 #15
0
파일: trial.php 프로젝트: sangikumar/IP
 function fetchElement()
 {
     $image = NextendXmlGetAttribute($this->_xml, 'src');
     if (nextendIsWordpress()) {
         $imagewp = NextendXmlGetAttribute($this->_xml, 'wpsrc');
         if ($imagewp) {
             $image = $imagewp;
         }
     }
     return "<a href='http://www.nextendweb.com/smart-slider#pricing' target='_blank'><img src='" . $image . "' /></a>";
 }
예제 #16
0
 function generateOptions(&$xml)
 {
     $this->_values = array();
     $html = '';
     foreach ($xml->option as $option) {
         $v = NextendXmlGetAttribute($option, 'value');
         $this->_values[] = $v;
         $html .= '<div class="nextend-checkbox-option' . $this->isSelected($v) . '">' . (string) $option . '</div>';
     }
     return $html;
 }
예제 #17
0
 function fetchElement()
 {
     $css = NextendCss::getInstance();
     $css->addCssLibraryFile('element/gradient.css');
     $js = NextendJavascript::getInstance();
     $js->addLibraryJsAssetsFile('dojo', 'element.js');
     $js->addLibraryJsAssetsFile('dojo', 'element/gradient.js');
     $this->_value = $this->_form->get($this->_name, $this->_default);
     $gradient = explode('-', $this->_value);
     $this->validate($gradient);
     $html = "<div class='nextend-gradient' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>";
     $html .= "<table><tr>";
     $html .= "<td class='nextend-gradient-onoff'>";
     $attr = $this->_xml->attributes();
     $onoffXml = new SimpleXMLElement('<param type="onoff" default="' . $gradient[0] . '" name="' . $attr->name . '_onoff' . '" />');
     $onoff = new NextendElementOnoff($this->_form, $this->_tab, $onoffXml);
     $onoffHtml = $onoff->render($this->control_name, false);
     $html .= $onoffHtml[1];
     $html .= "</td>";
     $html .= "<td class='nextend-gradient-start'>";
     $startColorXml = new SimpleXMLElement('<param type="color" default="' . $gradient[1] . '" name="' . $attr->name . '_start' . '" />');
     $startColor = new NextendElementColor($this->_form, $this->_tab, $startColorXml);
     $startColorHtml = $startColor->render($this->control_name, false);
     $html .= $startColorHtml[1];
     $html .= "</td>";
     $html .= "<td class='nextend-grandient-bg'>";
     $html .= "</td>";
     $html .= "<td class='nextend-gradient-end'>";
     $endColorXml = new SimpleXMLElement('<param type="color" default="' . $gradient[2] . '" name="' . $attr->name . '_end' . '" />');
     $endColor = new NextendElementColor($this->_form, $this->_tab, $endColorXml);
     $endColorHtml = $endColor->render($this->control_name, false);
     $html .= $endColorHtml[1];
     $html .= "</td>";
     $html .= "</tr></table>";
     $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml);
     $hiddenhtml = $hidden->render($this->control_name, false);
     $html .= $hiddenhtml[1];
     $html .= "</div>";
     $alpha = NextendXmlGetAttribute($this->_xml, 'alpha');
     if ($alpha != 1) {
         $alpha = 0;
     }
     $js->addLibraryJs('dojo', '
         new NextendElementGradient({
           hidden: "' . $this->_id . '",
           onoff: "' . $onoff->_id . '",
           start: "' . $startColor->_id . '",
           end: "' . $endColor->_id . '",
           value: "' . $this->_value . '"
         });
     ');
     return $html;
 }
예제 #18
0
파일: slide.php 프로젝트: sangikumar/IP
    function decorateTitle()
    {
        echo "<div class='nextend-tab'>";
        if ($this->_hidetitle != 1) {
            echo "<h3>" . NextendText::_(NextendXmlGetAttribute($this->_xml, 'label')) . "</h3>";
        }
        ?>

        <div style="position: absolute; right: 130px; top: 0;">
            <div class="smartslider-advanced-layers smartslider-greybar">
                <div class="smartslider-toolbar-simple smartslider-toolbar-options smartslider-button-grey first">
                    <div><?php 
        echo NextendText::_('Simple_mode');
        ?>
</div>
                </div><div class="smartslider-toolbar-advanced smartslider-toolbar-options smartslider-button-grey last">
                    <div><?php 
        echo NextendText::_('Advanced_mode');
        ?>
</div>
                </div>
            </div>
            <div class="smartslider-device-switch smartslider-greybar smartslider-toolbar-options-4">
                <div class="smartslider-toolbar-device-all smartslider-toolbar-options smartslider-button-grey first">
                    <div><?php 
        echo NextendText::_('All');
        ?>
</div>
                </div><div class="smartslider-toolbar-desktop smartslider-toolbar-options smartslider-button-grey">
                    <div><?php 
        echo NextendText::_('Desktop');
        ?>
</div>
                </div><div class="smartslider-toolbar-tablet smartslider-toolbar-options smartslider-button-grey">
                    <div><?php 
        echo NextendText::_('Tablet');
        ?>
</div>
                </div><div class="smartslider-toolbar-phone smartslider-toolbar-options smartslider-button-grey last">
                    <div><?php 
        echo NextendText::_('Mobile');
        ?>
</div>
                </div>
            </div>
        </div>
        <div class="smartslider-toolbar-play"><?php 
        echo NextendText::_('PLAY');
        ?>
</div>
        <div class="smartslider-slide-console"></div>
    <?php 
    }
예제 #19
0
파일: form.php 프로젝트: 01J/bealtine
 function initTabs()
 {
     if (count($this->_tabs) == 0) {
         foreach ($this->_xml->params as $tab) {
             $type = NextendXmlGetAttribute($tab, 'type');
             if ($type == '') {
                 $type = 'default';
             }
             nextendimport('nextend.form.tabs.' . $type);
             $class = 'NextendTab' . ucfirst($type);
             $this->_tabs[NextendXmlGetAttribute($tab, 'name')] = new $class($this, $tab);
         }
     }
 }
예제 #20
0
 function loadList()
 {
     if ($this->_list == null) {
         $this->_group = array();
         $this->_list = array();
         NextendPlugin::callPlugin(NextendXmlGetAttribute($this->_xml, 'plugingroup'), NextendXmlGetAttribute($this->_xml, 'method'), array(&$this->_group, &$this->_list));
         $v = explode('_', $this->_value);
         if (!isset($this->_list[$v[0]][$this->_value])) {
             $keys = array_keys($this->_list);
             $ks = array_keys($this->_list[$keys[0]]);
             $this->_value = $this->_list[$keys[0]][$ks[0]];
         }
     }
 }
예제 #21
0
 function render($control_name = 'params', $tooltip = true)
 {
     $this->control_name = $control_name;
     $this->_default = NextendXmlGetAttribute($this->_xml, 'default');
     $this->_name = NextendXmlGetAttribute($this->_xml, 'name');
     $this->_id = $this->generateId($control_name . $this->_name);
     $this->_inputname = NextendXmlGetAttribute($this->_xml, 'hidename') ? '' : $control_name . '[' . $this->_name . ']';
     $this->_label = NextendXmlGetAttribute($this->_xml, 'label');
     $this->_description = NextendXmlGetAttribute($this->_xml, 'description');
     if ($this->_label == '') {
         $this->_label = $this->_name;
     }
     return array($tooltip ? $this->fetchTooltip() : '', $this->fetchElement());
 }
예제 #22
0
파일: skin.php 프로젝트: 01J/bealtine
 function generateOptions(&$xml)
 {
     $html = '';
     $html .= '<option value="0" selected="selected">Choose</option>';
     $this->skins = array();
     foreach ($this->_xml->children() as $skin) {
         $v = $skin->getName();
         $html .= '<option value="' . $v . '">' . NextendXmlGetAttribute($skin, 'label') . '</option>';
         $this->skins[$v] = array();
         foreach ($skin as $param) {
             $this->skins[$v][$param->getName()] = (string) $param;
         }
     }
     return $html;
 }
예제 #23
0
파일: tab.php 프로젝트: 01J/bealtine
 function decorateElement(&$el, $out, $i)
 {
     $class = 'odd';
     if ($i % 2) {
         $class = 'even';
     }
     echo "<tr class='" . $class . "'>";
     $title = NextendXmlGetAttribute($el->_xml, 'description');
     $class = '';
     if ($title != '') {
         $class = ' nextend-hastip';
         $title = ' title="' . $title . '"';
     }
     echo "<td class='nextend-label" . $class . "' " . $title . ">" . $out[0] . "</td>";
     echo "<td class='nextend-element'>" . $out[1] . "</td>";
     echo "</tr>";
 }
예제 #24
0
 function loadJoomlaList()
 {
     JPluginHelper::importPlugin('nextendmenu');
     $dispatcher = JDispatcher::getInstance();
     $this->_list = array();
     $results = $dispatcher->trigger('onNextendMenuList', array(&$this->_list));
     $limit = NextendXmlGetAttribute($this->_xml, 'limit');
     if (isset($this->_list[$limit])) {
         $tmp = $this->_list[$limit];
         $this->_list = array();
         $this->_list[$limit] = $tmp;
     }
     if (!isset($this->_list[$this->_value])) {
         $keys = array_keys($this->_list);
         $this->_value = $keys[0];
     }
 }
예제 #25
0
 function decorateElement(&$el, $out, $i)
 {
     $class = 'odd';
     if ($i % 2) {
         $class = 'even';
     }
     echo "<tr class='" . $class . "'>";
     $title = NextendXmlGetAttribute($el->_xml, 'description');
     $class = '';
     if ($title != '') {
         $class = ' nextend-hastip';
         $title = ' title="' . $title . '"';
     }
     echo "<td class='nextend-label" . $class . "' " . $title . ">" . $out[0] . "</td>";
     echo "<td class='nextend-element'>" . $out[1] . "<div class='nextend-duplicate nextend-fontmatrix nextend-element-hastip' title='Duplicate'></div>" . ($el->_editableName ? "<div class='nextend-trash nextend-fontmatrix nextend-element-hastip' title='Delete'></div>" : "") . "</td>";
     echo "</tr>";
 }
예제 #26
0
 function fetchElement()
 {
     $folder = NextendXmlGetAttribute($this->_xml, 'folder');
     if ($folder === 'systemimages') {
         if (nextendIsJoomla()) {
             $folder = JPATH_SITE . '/images/';
         } else {
             if (nextendIsWordpress()) {
                 $folder = wp_upload_dir();
                 $folder = $folder['basedir'] . '/';
             } else {
                 if (nextendIsMagento()) {
                     $folder = Mage::getBaseDir('media') . '/';
                 }
             }
         }
     }
     $this->addFolder($folder);
     return parent::fetchElement();
 }
예제 #27
0
 function fetchElement()
 {
     $css = NextendCss::getInstance();
     $css->addCssLibraryFile('element/onoff.css');
     $js = NextendJavascript::getInstance();
     $js->addLibraryJsAssetsFile('dojo', 'element.js');
     $js->addLibraryJsAssetsFile('dojo', 'element/onoff.js');
     $this->_value = $this->_form->get($this->_name, $this->_default);
     $hidden = new NextendElementHidden($this->_form, $this->_tab, $this->_xml);
     $html = "<div class='nextend-onoff nextend-clearfix gk_hack" . $this->isOn() . "' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'>";
     $hiddenhtml = $hidden->render($this->control_name, false);
     $html .= $hiddenhtml[1];
     $html .= "</div>";
     $js->addLibraryJs('dojo', '
         new NextendElementOnoff({
           hidden: "' . $this->_id . '"
         });
     ');
     return $html;
 }
예제 #28
0
 function fetchElement()
 {
     $css = NextendCss::getInstance();
     $css->addCssLibraryFile('element/text.css');
     $js = NextendJavascript::getInstance();
     $js->addLibraryJsAssetsFile('dojo', 'element.js');
     $js->addLibraryJsAssetsFile('dojo', 'element/text.js');
     $js->addLibraryJs('dojo', '
         new NextendElementText({
           hidden: "' . $this->_id . '"
         });
     ');
     $html = "";
     $html .= "<div class='nextend-text " . ($this->_xml->unit ? 'nextend-hasunit' : '') . "'>";
     $html .= "<input id='" . $this->_id . "' name='" . $this->_inputname . "' value='" . htmlspecialchars($this->_form->get($this->_name, $this->_default), ENT_QUOTES) . "' type='text' style='" . NextendXmlGetAttribute($this->_xml, 'style') . "'  autocomplete='off' />";
     if ($this->_xml->unit) {
         $html .= "<div class='nextend-text-unit'>";
         $html .= NextendText::_((string) $this->_xml->unit);
         $html .= "</div>";
     }
     $html .= "</div>";
     return $html;
 }
 function loadList()
 {
     $this->_list = array();
     NextendPlugin::callPlugin(NextendXmlGetAttribute($this->_xml, 'group'), 'onNextend' . NextendXmlGetAttribute($this->_xml, 'method') . 'List', array(&$this->_list));
 }
예제 #30
0
 function loadXMLFile($file)
 {
     $this->_xml = simplexml_load_file($file);
     $this->_xmlfile = $file;
     $this->_xmlfolder = dirname($file) . '/';
     $this->_root = dirname($file) . DIRECTORY_SEPARATOR;
     $translate = NextendXmlGetAttribute($this->_xml, 'translate');
     if ($translate) {
         NextendText::l('common', nextendSubLibraryPath($translate) . 'languages/');
     }
 }