2017-03-27 12:38:51 +00:00
< ? php
/*--------------------------------------------------------------------------------------------------------| www . vdm . io |------/
__ __ _ _____ _ _ __ __ _ _ _
\ \ / / | | | __ \ | | | | | \ / | | | | | | |
\ \ / / _ _ ___ | | _ | | | | _____ _____ | | ___ _ __ _ __ ___ ___ _ __ | | _ | \ / | ___ | | _ | | __ ___ __ | |
\ \ / / _ ` / __| __| | | | |/ _ \ \ / / _ \ |/ _ \| '_ \| '_ ` _ \ / _ \ '_ \| __| | |\/| |/ _ \ __| ' _ \ / _ \ / _ ` |
\ / ( _ | \__ \ | _ | | __ | | __ / \ V / __ / | ( _ ) | | _ ) | | | | | | __ / | | | | _ | | | | __ / | _ | | | | ( _ ) | ( _ | |
\ / \__ , _ | ___ / \__ | | _____ / \___ | \_ / \___ | _ | \___ /| . __ /| _ | | _ | | _ | \___ | _ | | _ | \__ | | _ | | _ | \___ | \__ | _ | | _ | \___ / \__ , _ |
| |
| _ |
2017-11-06 14:15:03 +00:00
/-------------------------------------------------------------------------------------------------------------------------------/
2017-03-27 12:38:51 +00:00
2017-11-06 14:04:23 +00:00
@ version 2.6 . x
2017-03-27 12:38:51 +00:00
@ created 30 th April , 2015
@ package Component Builder
@ subpackage default . php
2017-12-27 03:45:35 +00:00
@ author Llewellyn van der Merwe < http :// joomlacomponentbuilder . com >
2017-11-06 14:04:23 +00:00
@ github Joomla Component Builder < https :// github . com / vdm - io / Joomla - Component - Builder >
2017-03-27 12:38:51 +00:00
@ copyright Copyright ( C ) 2015. All Rights Reserved
@ license GNU / GPL Version 2 or later - http :// www . gnu . org / licenses / gpl - 2.0 . html
Builds Complex Joomla Components
/-----------------------------------------------------------------------------------------------------------------------------*/
// No direct access to this file
defined ( '_JEXEC' ) or die ( 'Restricted access' );
JHtml :: _ ( 'jquery.framework' );
JHtml :: _ ( 'bootstrap.tooltip' );
JHtml :: _ ( 'script' , 'system/core.js' , false , true );
JHtml :: _ ( 'behavior.keepalive' );
?>
< script type = " text/javascript " >
< ? php if ( $this -> hasPackage && ComponentbuilderHelper :: checkArray ( $this -> headerList )) : ?>
Joomla . continueBasicImport = function ()
{
var form = document . getElementById ( 'adminForm' );
var error = false ;
var therequired = [ < ? php $i = 0 ; foreach ( $this -> headerList as $name => $title ) { echo ( $i != 0 ) ? ', "vdm_' . $name . '"' : '"vdm_' . $name . '"' ; $i ++ ; } ?> ];
for ( i = 0 ; i < therequired . length ; i ++ )
{
if ( jQuery ( '#' + therequired [ i ]) . val () == " " )
{
error = true ;
break ;
}
}
// do field validation
if ( error )
{
alert ( " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_MSG_PLEASE_SELECT_ALL_COLUMNS', true); ?> " );
}
else
{
jQuery ( '#loading' ) . css ( 'display' , 'block' );
form . gettype . value = 'continue-basic' ;
form . submit ();
}
};
2017-03-30 21:19:12 +00:00
< ? php elseif ( $this -> hasPackage && $this -> dataType === 'smart_package' ) : ?>
2017-03-27 12:38:51 +00:00
Joomla . continueExtImport = function ()
{
var form = document . getElementById ( 'adminForm' );
var error = false ;
// do field validation
if ( error )
{
alert ( " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_MSG_PLEASE_SELECT_ALL_COLUMNS', true); ?> " );
}
else
{
jQuery ( '#loading' ) . css ( 'display' , 'block' );
form . gettype . value = 'continue-ext' ;
form . submit ();
}
};
< ? php else : ?>
Joomla . submitbutton = function ()
{
var form = document . getElementById ( 'adminForm' );
// do field validation
if ( form . import_package . value == " " )
{
alert ( " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_MSG_PLEASE_SELECT_A_FILE', true); ?> " );
}
else
{
jQuery ( '#loading' ) . css ( 'display' , 'block' );
form . gettype . value = 'upload' ;
form . submit ();
}
};
2017-03-30 21:19:12 +00:00
Joomla . submitbuttonDir = function ()
2017-03-27 12:38:51 +00:00
{
var form = document . getElementById ( 'adminForm' );
// do field validation
if ( form . import_directory . value == " " ){
alert ( " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_MSG_PLEASE_SELECT_A_DIRECTORY', true); ?> " );
}
else
{
jQuery ( '#loading' ) . css ( 'display' , 'block' );
form . gettype . value = 'folder' ;
form . submit ();
}
};
2017-03-30 21:19:12 +00:00
Joomla . submitbuttonUrl = function ()
2017-03-27 12:38:51 +00:00
{
var form = document . getElementById ( 'adminForm' );
// do field validation
if ( form . import_url . value == " " || form . import_url . value == " http:// " )
{
alert ( " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_MSG_ENTER_A_URL', true); ?> " );
}
else
{
jQuery ( '#loading' ) . css ( 'display' , 'block' );
form . gettype . value = 'url' ;
form . submit ();
}
};
2018-03-21 02:45:51 +00:00
Joomla . submitbuttonVDM = function ()
{
var form = document . getElementById ( 'adminForm' );
// do field validation
if ( form . vdm_package . value == " " || form . vdm_package . value == " http:// " )
{
alert ( " <?php echo JText::_('COM_COMPONENTBUILDER_SELECT_THE_COMPONENT_YOUR_WOULD_LIKE_TO_IMPORT', true); ?> " );
}
else
{
// set the url
form . import_url . value = form . vdm_package . value ;
jQuery ( '#loading' ) . css ( 'display' , 'block' );
form . gettype . value = 'url' ;
form . submit ();
}
};
2017-03-27 12:38:51 +00:00
< ? php endif ; ?>
// Add spindle-wheel for importations:
jQuery ( document ) . ready ( function ( $ ) {
var outerDiv = $ ( 'body' );
$ ( '<div id="loading"></div>' )
. css ( " background " , " rgba(255, 255, 255, .8) url('components/com_componentbuilder/assets/images/import.gif') 50% 15% no-repeat " )
. css ( " top " , outerDiv . position () . top - $ ( window ) . scrollTop ())
. css ( " left " , outerDiv . position () . left - $ ( window ) . scrollLeft ())
. css ( " width " , outerDiv . width ())
. css ( " height " , outerDiv . height ())
. css ( " position " , " fixed " )
. css ( " opacity " , " 0.80 " )
. css ( " -ms-filter " , " progid:DXImageTransform.Microsoft.Alpha(Opacity = 80) " )
. css ( " filter " , " alpha(opacity = 80) " )
. css ( " display " , " none " )
. appendTo ( outerDiv );
});
</ script >
< ? php $formats = ( $this -> dataType === 'smart_package' ) ? '.zip' : '.csv .xls .ods' ; ?>
< div id = " installer-import " class = " clearfix " >
< form enctype = " multipart/form-data " action = " <?php echo JRoute::_('index.php?option=com_componentbuilder&view=import_joomla_components');?> " method = " post " name = " adminForm " id = " adminForm " class = " form-horizontal form-validate " >
< ? php if ( ! empty ( $this -> sidebar )) : ?>
< div id = " j-sidebar-container " class = " span2 " >
< ? php echo $this -> sidebar ; ?>
</ div >
< div id = " j-main-container " class = " span10 " >
< ? php else : ?>
< div id = " j-main-container " >
< ? php endif ; ?>
< ? php if ( $this -> hasPackage && ComponentbuilderHelper :: checkArray ( $this -> headerList ) && ComponentbuilderHelper :: checkArray ( $this -> headers )) : ?>
2018-03-21 02:45:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.startTabSet' , 'jcbImportTab' , array ( 'active' => $this -> activeTab )); ?>
2017-03-27 12:38:51 +00:00
2018-03-21 02:45:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.addTab' , 'jcbImportTab' , 'basic' , JText :: _ ( 'COM_COMPONENTBUILDER_BASIC_METHOD' , true )); ?>
2017-03-27 12:38:51 +00:00
< fieldset class = " uploadform " >
< legend >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_LINK_FILE_TO_TABLE_COLUMNS' ); ?> </legend>
< div class = " control-group " >
< label class = " control-label " >< h4 >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_TABLE_COLUMNS' ); ?> </h4></label>
< div class = " controls " >
< label class = " control-label " >< h4 >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_FILE_COLUMNS' ); ?> </h4></label>
</ div >
</ div >
< ? php foreach ( $this -> headerList as $name => $title ) : ?>
< div class = " control-group " >
< label for = " <?php echo $name ; ?> " class = " control-label " >< ? php echo $title ; ?> </label>
< div class = " controls " >
< select name = " <?php echo $name ; ?> " id = " vdm_<?php echo $name ; ?> " required class = " required input_box " >
< option value = " " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_PLEASE_SELECT_COLUMN' ); ?> </option>
< option value = " IGNORE " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_IGNORE_COLUMN' ); ?> </option>
< ? php foreach ( $this -> headers as $value => $option ) : ?>
< ? php $selected = ( strtolower ( $option ) == strtolower ( $title ) || strtolower ( $option ) == strtolower ( $name )) ? 'selected="selected"' : '' ; ?>
< option value = " <?php echo ComponentbuilderHelper::htmlEscape( $value ); ?> " class = " required " < ? php echo $selected ?> ><?php echo ComponentbuilderHelper::htmlEscape($option); ?></option>
< ? php endforeach ; ?>
</ select >
</ div >
</ div >
< ? php endforeach ; ?>
< div class = " form-actions " >
< input class = " btn btn-primary " type = " button " value = " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_CONTINUE'); ?> " onclick = " Joomla.continueBasicImport() " />
</ div >
</ fieldset >
< ? php echo JHtml :: _ ( 'bootstrap.endTab' ); ?>
< ? php elseif ( $this -> hasPackage && $this -> dataType === 'smart_package' ) : ?>
2017-03-30 21:19:12 +00:00
< ? php
if ( isset ( $this -> packageInfo [ 'name' ]) && ComponentbuilderHelper :: checkArray ( $this -> packageInfo [ 'name' ]))
{
$cAmount = count ( $this -> packageInfo [ 'name' ]);
$comP = ( $cAmount == 1 ) ? 'Component' : 'Components' ;
}
else
{
$cAmount = 1 ;
$comP = 'Component' ;
}
$hasOwner = ( isset ( $this -> packageInfo [ 'getKeyFrom' ]) && ComponentbuilderHelper :: checkArray ( $this -> packageInfo [ 'getKeyFrom' ])) ? true : false ;
$class1 = ( $hasOwner ) ? 'span6' : 'span12' ;
?>
< h3 style = " color: #1F73BA; " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_CONFIRMATION_STEP_BEFORE_IMPORTING' ); ?> </h3>
< p style = " color: #1F73BA; " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_YOU_SHOULD_ONLY_CONTINUE_THIS_IMPORT_IF_YOU_HAVE_BACKUP_YOUR_COMPONENTS_AND_INSURED_THAT_THE_PACKAGE_OWNER_IS_REPUTABLE' ); ?> </p>
2018-03-21 02:45:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.startTabSet' , 'jcbImportTab' , array ( 'active' => 'advanced' )); ?>
2017-03-30 21:19:12 +00:00
2018-03-21 02:45:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.addTab' , 'jcbImportTab' , 'advanced' , JText :: sprintf ( 'COM_COMPONENTBUILDER_IMPORT_S' , $comP )); ?>
2017-03-30 21:19:12 +00:00
< div class = " <?php echo $class1 ; ?> " >
2017-03-27 12:38:51 +00:00
< fieldset class = " uploadform " >
2017-03-28 14:57:59 +00:00
< legend >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_SMART_PACKAGE_OPTIONS' ); ?> </legend>
< ? php if ( $this -> formPackage ) : ?>
< ? php foreach ( $this -> formPackage as $field ) : ?>
< div class = " control-group " >
< div class = " control-label " >< ? php echo $field -> label ; ?> </div>
< div class = " controls " >< ? php echo $field -> input ; ?> </div>
</ div >
< ? php endforeach ; ?>
< ? php endif ; ?>
2017-03-27 12:38:51 +00:00
< div class = " form-actions " >
< input class = " btn btn-primary " type = " button " value = " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_CONTINUE'); ?> " onclick = " Joomla.continueExtImport() " />
</ div >
</ fieldset >
2017-03-30 21:19:12 +00:00
< ? php if ( ! $hasOwner ) : ?>
< p style = " color: #922924; " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_BE_CAUTIOUS_DO_NOT_CONTINUE_UNLESS_YOU_TRUST_THE_ORIGIN_OF_THIS_PACKAGE' ); ?> </p>
< ? php endif ; ?>
</ div >
< ? php if ( $hasOwner ) : ?>
< div class = " well span6 " >
< ? php
$ownerDetails = '<h2 class="module-title nav-header">' . JText :: _ ( 'COM_COMPONENTBUILDER_PACKAGE_OWNER_DETAILS' ) . '</h2>' ;
$ownerDetails .= '<ul>' ;
if ( isset ( $this -> packageInfo [ 'getKeyFrom' ][ 'company' ]) && componentbuilderHelper :: checkString ( $this -> packageInfo [ 'getKeyFrom' ][ 'company' ]))
{
$owner = $this -> packageInfo [ 'getKeyFrom' ][ 'company' ];
$ownerDetails .= '<li>' . JText :: sprintf ( 'COM_COMPONENTBUILDER_EMCOMPANYEM_BSB' , $this -> packageInfo [ 'getKeyFrom' ][ 'company' ]) . '</li>' ;
}
// add value only if set
if ( isset ( $this -> packageInfo [ 'getKeyFrom' ][ 'owner' ]) && componentbuilderHelper :: checkString ( $this -> packageInfo [ 'getKeyFrom' ][ 'owner' ]))
{
if ( ! isset ( $owner ))
{
$owner = $this -> packageInfo [ 'getKeyFrom' ][ 'owner' ];
}
$ownerDetails .= '<li>' . JText :: sprintf ( 'COM_COMPONENTBUILDER_EMOWNEREM_BSB' , $this -> packageInfo [ 'getKeyFrom' ][ 'owner' ]) . '</li>' ;
}
// add value only if set
if ( isset ( $this -> packageInfo [ 'getKeyFrom' ][ 'website' ]) && componentbuilderHelper :: checkString ( $this -> packageInfo [ 'getKeyFrom' ][ 'website' ]))
{
$ownerDetails .= '<li>' . JText :: sprintf ( 'COM_COMPONENTBUILDER_EMWEBSITEEM_BSB' , $this -> packageInfo [ 'getKeyFrom' ][ 'website' ]) . '</li>' ;
}
// add value only if set
if ( isset ( $this -> packageInfo [ 'getKeyFrom' ][ 'email' ]) && componentbuilderHelper :: checkString ( $this -> packageInfo [ 'getKeyFrom' ][ 'email' ]))
{
$ownerDetails .= '<li>' . JText :: sprintf ( 'COM_COMPONENTBUILDER_EMEMAILEM_BSB' , $this -> packageInfo [ 'getKeyFrom' ][ 'email' ]) . '</li>' ;
}
// add value only if set
if ( isset ( $this -> packageInfo [ 'getKeyFrom' ][ 'license' ]) && componentbuilderHelper :: checkString ( $this -> packageInfo [ 'getKeyFrom' ][ 'license' ]))
{
$ownerDetails .= '<li>' . JText :: sprintf ( 'COM_COMPONENTBUILDER_EMLICENSEEM_BSB' , $this -> packageInfo [ 'getKeyFrom' ][ 'license' ]) . '</li>' ;
}
// add value only if set
if ( isset ( $this -> packageInfo [ 'getKeyFrom' ][ 'copyright' ]) && componentbuilderHelper :: checkString ( $this -> packageInfo [ 'getKeyFrom' ][ 'copyright' ]))
{
$ownerDetails .= '<li>' . JText :: sprintf ( 'COM_COMPONENTBUILDER_EMCOPYRIGHTEM_BSB' , $this -> packageInfo [ 'getKeyFrom' ][ 'copyright' ]) . '</li>' ;
}
$ownerDetails .= '</ul>' ;
// provide some details to how the user can get a key
if ( isset ( $this -> packageInfo [ 'getKeyFrom' ][ 'buy_link' ]) && componentbuilderHelper :: checkString ( $this -> packageInfo [ 'getKeyFrom' ][ 'buy_link' ]))
{
$ownerDetails .= '<hr />' ;
$ownerDetails .= JText :: sprintf ( 'COM_COMPONENTBUILDER_BGET_THE_KEY_FROMB_A_CLASSBTN_BTNPRIMARY_HREFS_TARGET_BLANK_TITLEGET_A_KEY_FROM_SSA' , $this -> packageInfo [ 'getKeyFrom' ][ 'buy_link' ], $owner , $owner );
}
2017-04-26 08:55:02 +00:00
// add more custom links
elseif ( isset ( $this -> packageInfo [ 'getKeyFrom' ][ 'buy_links' ]) && componentbuilderHelper :: checkArray ( $this -> packageInfo [ 'getKeyFrom' ][ 'buy_links' ]))
{
$buttons = array ();
foreach ( $this -> packageInfo [ 'getKeyFrom' ][ 'buy_links' ] as $keyName => $link )
{
$buttons [] = JText :: sprintf ( 'COM_COMPONENTBUILDER_GET_THE_KEY_FROM_BSB_FOR_A_CLASSBTN_BTNPRIMARY_HREFS_TARGET_BLANK_TITLEGET_A_KEY_FROM_SSA' , $owner , $link , $owner , $keyName );
}
$ownerDetails .= '<hr />' ;
$ownerDetails .= implode ( '<br />' , $buttons );
}
2017-03-30 21:19:12 +00:00
// return the owner details
if ( ! isset ( $owner ))
{
$ownerDetails = '<h2 style="color: #922924;">' . JText :: _ ( 'COM_COMPONENTBUILDER_PACKAGE_OWNER_DETAILS_NOT_FOUND' ) . '</h2>' ;
$ownerDetails .= '<p style="color: #922924;">' . JText :: _ ( 'COM_COMPONENTBUILDER_BE_CAUTIOUS_DO_NOT_CONTINUE_UNLESS_YOU_TRUST_THE_ORIGIN_OF_THIS_PACKAGE' ) . '</p>' ;
}
echo $ownerDetails ;
?>
</ div >
< ? php endif ; ?>
< ? php echo JHtml :: _ ( 'bootstrap.endTab' ); ?>
< ? php if ( isset ( $this -> packageInfo [ 'name' ]) && ComponentbuilderHelper :: checkArray ( $this -> packageInfo [ 'name' ])) : ?>
2018-03-21 02:45:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.addTab' , 'jcbImportTab' , 'info' , JText :: sprintf ( 'COM_COMPONENTBUILDER_S_BEING_IMPORTED' , $comP )); ?>
2017-03-30 21:19:12 +00:00
< ? php $class2 = ( $cAmount == 1 ) ? 'span12' : 'span6' ; ?>
< ? php $counter = 1 ; foreach ( $this -> packageInfo [ 'name' ] as $key => $value ) : ?>
< ? php if ( $cAmount > 1 && $counter == 3 ) { echo '</div>' ; $counter = 1 ;} ?>
< ? php if ( $cAmount > 1 && $counter == 1 ) { echo '<div>' ; } ?>
< div class = " well well-small <?php echo $class2 ; ?> " >
< h2 class = " module-title nav-header " >< ? php echo JText :: sprintf ( 'COM_COMPONENTBUILDER_BSB_EMCOMPONENT_DETAILSEM' , $value . ' v' . $this -> packageInfo [ 'component_version' ][ $key ]); ?> </h2>
< p >< ? php echo $this -> packageInfo [ 'short_description' ][ $key ]; ?> </p>
< ul >
< li >< ? php echo JText :: sprintf ( 'COM_COMPONENTBUILDER_EMCOMPANY_NAMEEM_BSB' , $this -> packageInfo [ 'companyname' ][ $key ]); ?> </li>
< li >< ? php echo JText :: sprintf ( 'COM_COMPONENTBUILDER_EMAUTHOREM_BSB' , $this -> packageInfo [ 'author' ][ $key ]); ?> </li>
< li >< ? php echo JText :: sprintf ( 'COM_COMPONENTBUILDER_EMEMAILEM_BSB' , $this -> packageInfo [ 'email' ][ $key ]); ?> </li>
< li >< ? php echo JText :: sprintf ( 'COM_COMPONENTBUILDER_EMWEBSITEEM_BSB' , $this -> packageInfo [ 'website' ][ $key ]); ?> </li>
</ ul >
< h2 class = " nav-header " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_LICENSE' ); ?> </h2>
< p >< ? php echo $this -> packageInfo [ 'license' ][ $key ]; ?> </p>
< h2 class = " nav-header " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_COPYRIGHT' ); ?> </h2>
< p >< ? php echo $this -> packageInfo [ 'copyright' ][ $key ]; ?> </p>
</ div >
< ? php $counter ++ ; ?>
< ? php endforeach ; ?>
2017-03-27 12:38:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.endTab' ); ?>
2017-03-30 21:19:12 +00:00
< ? php endif ; ?>
2017-03-27 12:38:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.endTabSet' ); ?>
< input type = " hidden " name = " gettype " value = " continue " />
< ? php else : ?>
2017-03-30 21:19:12 +00:00
< ? php if ( $this -> dataType === 'smart_package' ) : ?>
< h1 style = " color: #922924; " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_BACKUP_LOCAL_DATA_FIRST' ); ?> </h1>
< p style = " color: #922924; " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_ALWAYS_INSURE_THAT_YOU_HAVE_YOUR_LOCAL_COMPONENTS_BACKED_UP_BY_MAKING_AN_EXPORT_OF_ALL_YOUR_LOCAL_COMPONENTS_BEFORE_IMPORTING_ANY_NEW_COMPONENTS_SMALLMAKE_BSUREB_TO_MOVE_THIS_ZIPPED_BACKUP_PACKAGE_OUT_OF_THE_TMP_FOLDER_BEFORE_DOING_AN_IMPORTSMALLBR_IF_YOU_ARE_IMPORTING_A_PACKAGE_OF_A_THREERD_PARTY_JCB_PACKAGE_DEVELOPER_BMAKE_SURE_IT_IS_A_REPUTABLE_JCB_PACKAGE_DEVELOPERSB' ); ?> </p>
< ? php endif ; ?>
2018-03-21 02:45:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.startTabSet' , 'jcbImportTab' , array ( 'active' => 'upload' )); ?>
2017-03-27 12:38:51 +00:00
2018-03-21 02:45:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.addTab' , 'jcbImportTab' , 'upload' , JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_FROM_UPLOAD' , true )); ?>
2017-03-27 12:38:51 +00:00
< fieldset class = " uploadform " >
< legend >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_UPDATE_DATA' ); ?> </legend>
< div class = " control-group " >
< label for = " import_package " class = " control-label " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_SELECT_FILE' ); ?> </label>
< div class = " controls " >
< input class = " input_box " id = " import_package " name = " import_package " type = " file " size = " 57 " />
</ div >
</ div >
< div class = " form-actions " >
< input class = " btn btn-primary " type = " button " value = " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_UPLOAD_BOTTON'); ?> " onclick = " Joomla.submitbutton() " />& nbsp ; & nbsp ; & nbsp ; < small >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_FORMATS_ACCEPTED' ); ?> (<?php echo $formats; ?>)</small>
</ div >
</ fieldset >
< ? php echo JHtml :: _ ( 'bootstrap.endTab' ); ?>
2018-03-21 02:45:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.addTab' , 'jcbImportTab' , 'directory' , JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_FROM_DIRECTORY' , true )); ?>
2017-03-27 12:38:51 +00:00
< fieldset class = " uploadform " >
< legend >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_UPDATE_DATA' ); ?> </legend>
< div class = " control-group " >
< label for = " import_directory " class = " control-label " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_SELECT_FILE_DIRECTORY' ); ?> </label>
< div class = " controls " >
< input type = " text " id = " import_directory " name = " import_directory " class = " span5 input_box " size = " 70 " value = " <?php echo $this->state ->get('import.directory'); ?> " />
</ div >
</ div >
< div class = " form-actions " >
2017-03-30 21:19:12 +00:00
< input type = " button " class = " btn btn-primary " value = " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_GET_BOTTON'); ?> " onclick = " Joomla.submitbuttonDir() " />& nbsp ; & nbsp ; & nbsp ; < small >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_FORMATS_ACCEPTED' ); ?> (<?php echo $formats; ?>)</small>
2017-03-27 12:38:51 +00:00
</ div >
</ fieldset >
< ? php echo JHtml :: _ ( 'bootstrap.endTab' ); ?>
2018-03-21 02:45:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.addTab' , 'jcbImportTab' , 'url' , JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_FROM_URL' , true )); ?>
2017-03-27 12:38:51 +00:00
< fieldset class = " uploadform " >
< legend >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_UPDATE_DATA' ); ?> </legend>
< div class = " control-group " >
< label for = " import_url " class = " control-label " >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_SELECT_FILE_URL' ); ?> </label>
< div class = " controls " >
< input type = " text " id = " import_url " name = " import_url " class = " span5 input_box " size = " 70 " value = " http:// " />
</ div >
</ div >
< div class = " form-actions " >
2017-03-30 21:19:12 +00:00
< input type = " button " class = " btn btn-primary " value = " <?php echo JText::_('COM_COMPONENTBUILDER_IMPORT_GET_BOTTON'); ?> " onclick = " Joomla.submitbuttonUrl() " />& nbsp ; & nbsp ; & nbsp ; < small >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_IMPORT_FORMATS_ACCEPTED' ); ?> (<?php echo $formats; ?>)</small>
2017-03-27 12:38:51 +00:00
</ div >
</ fieldset >
< ? php echo JHtml :: _ ( 'bootstrap.endTab' ); ?>
2018-03-21 02:45:51 +00:00
< ? php if ( $this -> vdmPackages ) : ?>
< ? php echo JHtml :: _ ( 'bootstrap.addTab' , 'jcbImportTab' , 'url_vdm' , JText :: _ ( 'COM_COMPONENTBUILDER_VDM_PACKAGES' , true )); ?>
< fieldset class = " uploadform " >
< legend >< ? php echo JText :: _ ( " COM_COMPONENTBUILDER_PACKAGES_FROM_VAST_DEVELOPMENT_METHOD " ); ?> </legend>
< p >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_ALL_OF_THESE_PACKAGES_ARE_A_FULLY_DEVELOPEDMAPPED_COMPONENTS_FOR_JCB_THEY_CAN_BE_SEEN_AS_DEMO_CONTENT_OR_BASE_IMAGES_FROM_WHICH_TO_START_YOUR_PROJECT_ALWAYS_MAKE_SURE_YOU_ARE_ON_THE_LATEST_VERSION_OF_JCB_BEFORE_IMPORTING_ANY_OF_THESE_PACKAGES_SHOULD_ANY_OF_THEM_FAIL_TO_IMPORT_PLEASE_LET_US_KNOW' ); ?> </p>
< p >< ? php echo JText :: sprintf ( 'COM_COMPONENTBUILDER_THEY_ARE_BEING_HOSTED_ON_A_S_GITHUBA_AND_CAN_BE_IMPORTED_BY_SIMPLY_MAKING_A_SELECTION_AND_THEN_CLICKING_THE_GET_PACKAGE_BUTTON' , 'href="https://github.com/vdm-io/JCB-Packages" target="_blank" title="gitHub Reposetory"' ); ?> </p>
< ? php foreach ( $this -> vdmPackages as $field ) : ?>
< div class = " control-group " >
< div class = " control-label " >< ? php echo $field -> label ; ?> </div>
< div class = " controls " >< ? php echo $field -> input ; ?> </div>
</ div >
< ? php endforeach ; ?>
< div class = " form-actions " >
< input type = " button " class = " btn btn-primary " value = " <?php echo JText::_('COM_COMPONENTBUILDER_GET_PACKAGE'); ?> " onclick = " Joomla.submitbuttonVDM() " />& nbsp ; & nbsp ; & nbsp ; < small >< span class = " icon-shield " > </ span >< ? php echo JText :: _ ( 'COM_COMPONENTBUILDER_OFFICIAL_VDM_PACKAGES' ); ?> </small>
</ div >
< div class = " control-group " >< small >< ? php echo JText :: sprintf ( 'COM_COMPONENTBUILDER_A_S_SPAN_CLASSICONFLAG_SPANREPORT_BROKEN_PACKAGEA' , 'href="https://www.vdm.io/support" target="_blank" title="Should any of these packages fail to import please let us know"' ); ?> </small></div>
</ fieldset >
< ? php echo JHtml :: _ ( 'bootstrap.endTab' ); ?>
< ? php endif ; ?>
2017-03-27 12:38:51 +00:00
< ? php echo JHtml :: _ ( 'bootstrap.endTabSet' ); ?>
< input type = " hidden " name = " gettype " value = " upload " />
< ? php endif ; ?>
< input type = " hidden " name = " task " value = " import_joomla_components.import " />
< ? php echo JHtml :: _ ( 'form.token' ); ?>
</ form >
</ div >
2017-03-28 14:57:59 +00:00
< script type = " text/javascript " >
jQuery ( '#adminForm' ) . on ( 'change' , '#haskey' , function ( e )
{
e . preventDefault ();
var haskey = jQuery ( " #haskey input[type='radio']:checked " ) . val ();
if ( haskey == 1 ) {
jQuery ( " #sleutle " ) . closest ( '.control-group' ) . show ();
} else {
jQuery ( " #sleutle " ) . closest ( '.control-group' ) . hide ();
}
});
</ script >