Example #1
0
<?php

/**
 * @package     Redcore
 * @subpackage  Layouts
 *
 * @copyright   Copyright (C) 2008 - 2015 redCOMPONENT.com. All rights reserved.
 * @license     GNU General Public License version 2 or later, see LICENSE.
 */
defined('JPATH_REDCORE') or die;
$modal = $displayData;
$id = !empty($modal['options']['id']) ? $modal['options']['id'] : RFilesystemFile::getUniqueName();
$header = !empty($modal['options']['header']) ? $modal['options']['header'] : '';
$footer = !empty($modal['options']['footer']) ? $modal['options']['footer'] : '';
$link = !empty($modal['options']['link']) ? $modal['options']['link'] : '';
$linkName = !empty($modal['options']['linkName']) ? $modal['options']['linkName'] : '&nbsp;';
$linkClass = !empty($modal['options']['linkClass']) ? $modal['options']['linkClass'] : 'btn btn-default';
?>
<a class="<?php 
echo $linkClass;
?>
 modal-iframe-external" data-toggle="modal" href="#"
   id="modalButton_<?php 
echo $id;
?>
"
   data-target="#modalContainer_modalButton_<?php 
echo $id;
?>
"
   title="<?php 
Example #2
0
 * @license     GNU General Public License version 2 or later, see LICENSE.
 */
defined('_JEXEC') or die;
$view = $displayData['view'];
$operation = !empty($displayData['options']['operation']) ? $displayData['options']['operation'] : 'read-list';
$fieldList = !empty($displayData['options']['fieldList']) ? $displayData['options']['fieldList'] : array();
$name = !empty($displayData['options']['form']['name']) ? $displayData['options']['form']['name'] : '';
$transform = !empty($displayData['options']['form']['transform']) ? $displayData['options']['form']['transform'] : 'string';
$defaultValue = !empty($displayData['options']['form']['defaultValue']) ? $displayData['options']['form']['defaultValue'] : '';
$description = !empty($displayData['options']['form']['description']) ? $displayData['options']['form']['description'] : '';
$isRequiredField = !empty($displayData['options']['form']['isRequiredField']) ? $displayData['options']['form']['isRequiredField'] : 'false';
$isFilterField = !empty($displayData['options']['form']['isFilterField']) ? $displayData['options']['form']['isFilterField'] : 'false';
$isSearchableField = !empty($displayData['options']['form']['isSearchableField']) ? $displayData['options']['form']['isSearchableField'] : 'false';
$isPrimaryField = !empty($displayData['options']['form']['isPrimaryField']) ? $displayData['options']['form']['isPrimaryField'] : 'false';
$displayData['options']['form'] = !empty($displayData['options']['form']) ? $displayData['options']['form'] : array();
$id = RFilesystemFile::getUniqueName($operation);
?>
<div class="row row-stripped">
	<div class="col-xs-2">
		<button type="button" class="btn btn-default btn-xs btn-primary ws-row-display fields-edit-row">
			<i class="icon-edit"></i>
			<?php 
echo JText::_('COM_REDCORE_WEBSERVICE_RESOURCE_EDIT_LABEL');
?>
		</button>
		<button type="button" class="btn btn-default btn-xs btn-success ws-row-edit fields-apply-row" style="display: none;">
			<i class="icon-save"></i>
			<?php 
echo JText::_('COM_REDCORE_WEBSERVICE_RESOURCE_APPLY_LABEL');
?>
		</button>
Example #3
0
 /**
  * Creates unique Alias name not used in existing query
  *
  * @param   string  $originalTableName  Original table name which we use for creating alias
  * @param   array   $foundTables        Currently used tables in the query
  * @param   int     $counter            Auto increasing number if we already have alias with the same name
  *
  * @return  string  Parsed query with added table joins and fields if found
  */
 public static function getUniqueAlias($originalTableName, $foundTables = array(), $counter = 0)
 {
     $string = str_replace('#__', '', $originalTableName);
     $string .= '_' . substr(RFilesystemFile::getUniqueName($counter), 0, 4);
     foreach ($foundTables as $foundTable) {
         if (isset($foundTable['alias']['name']) && $foundTable['alias']['name'] == $string) {
             $counter++;
             return self::getUniqueAlias($originalTableName, $foundTables, $counter);
         }
     }
     return $string;
 }
Example #4
0
 /**
  * Creates unique Alias name not used in existing query
  *
  * @param   string  $originalTableName  Original table name which we use for creating alias
  * @param   array   $foundTables        Currently used tables in the query
  * @param   int     $counter            Auto increasing number if we already have alias with the same name
  *
  * @return  string  Parsed query with added table joins and fields if found
  */
 public static function getUniqueAlias($originalTableName, $foundTables = array(), $counter = 0)
 {
     $string = str_replace('#__', '', $originalTableName);
     $string .= '_' . substr(RFilesystemFile::getUniqueName($counter), 0, 4);
     if (!empty($foundTables[$string])) {
         $counter++;
         return self::getUniqueAlias($originalTableName, $foundTables, $counter);
     }
     return $string;
 }
Example #5
0
 /**
  * Upload Content Element to redcore media location
  *
  * @param   string  $option  The Extension Name ex. com_redcore
  * @param   array   $files   The array of Files (file descriptor returned by PHP)
  *
  * @return  boolean  Returns true if Upload was successful
  */
 public static function uploadContentElement($option = 'com_redcore', $files = array())
 {
     $uploadOptions = array('allowedFileExtensions' => 'xml', 'allowedMIMETypes' => 'application/xml, text/xml', 'overrideExistingFile' => true);
     return RFilesystemFile::uploadFiles($files, RTranslationContentElement::getContentElementFolderPath($option), $uploadOptions);
 }
Example #6
0
 /**
  * Upload Webservices config files to redcore media location
  *
  * @param   array  $files  The array of Files (file descriptor returned by PHP)
  *
  * @return  boolean  Returns true if Upload was successful
  */
 public static function uploadWebservice($files = array())
 {
     $uploadOptions = array('allowedFileExtensions' => 'xml', 'allowedMIMETypes' => 'application/xml, text/xml', 'overrideExistingFile' => true);
     foreach ($files as $key => &$file) {
         $objectFile = new JObject($file);
         try {
             $content = file_get_contents($objectFile->tmp_name);
             $fileContent = null;
             if (is_string($content)) {
                 $fileContent = new SimpleXMLElement($content);
             }
             $name = (string) $fileContent->config->name;
             $version = !empty($fileContent->config->version) ? (string) $fileContent->config->version : '1.0.0';
             $client = self::getWebserviceClient($fileContent);
             $file['name'] = $client . '.' . $name . '.' . $version . '.xml';
         } catch (Exception $e) {
             unset($files[$key]);
             JFactory::getApplication()->enqueueMessage(JText::_('COM_REDCORE_WEBSERVICES_WEBSERVICE_FILE_NOT_VALID'), 'message');
         }
     }
     return RFilesystemFile::uploadFiles($files, self::getWebservicesPath() . '/upload', $uploadOptions);
 }
Example #7
0
 /**
  * Generate Client secret 64bit key
  *
  * @param   string  $clientId  The client id name
  *
  * @return  string
  */
 public function generateSecretKey($clientId = '')
 {
     $uniqueString = RFilesystemFile::getUniqueName($clientId);
     return $uniqueString . RFilesystemFile::getUniqueName($uniqueString);
 }