Skip to content

Commit

Permalink
Dev: use TemplateConfiguration::getValidScreenFiles() from Template c…
Browse files Browse the repository at this point in the history
…ontroller
  • Loading branch information
LouisGac committed Jun 23, 2017
1 parent d1549c1 commit a204f14
Showing 1 changed file with 8 additions and 75 deletions.
83 changes: 8 additions & 75 deletions application/controllers/admin/templates.php
Expand Up @@ -231,7 +231,7 @@ public function uploadfile()
$oEditedTemplate = Template::model()->getTemplateConfiguration($templatename);
$templatedir = $oEditedTemplate->viewPath;
$screenname = returnGlobal('screenname');
$cssfiles = $this->_initcssfiles($oEditedTemplate);
$cssfiles = $oEditedTemplate->getValidScreenFiles("css");
$basedestdir = Yii::app()->getConfig('usertemplaterootdir');
$tempdir = Yii::app()->getConfig('tempdir');
$allowedtemplateuploads=Yii::app()->getConfig('allowedtemplateuploads');
Expand Down Expand Up @@ -627,9 +627,9 @@ public function templatesavechanges()
$sTemplateName = Template::templateNameFilter(App()->request->getPost('templatename'));
$screenname = returnGlobal('screenname');
$oEditedTemplate = Template::model()->getTemplateConfiguration($sTemplateName);
$aScreenFiles = $this->getValidScreenFiles($sTemplateName);
$cssfiles = $this->_initcssfiles($oEditedTemplate);
$jsfiles = $this->_getEditableJsFiles($oEditedTemplate);
$aScreenFiles = $oEditedTemplate->getValidScreenFiles("view");
$cssfiles = $oEditedTemplate->getValidScreenFiles("css");
$jsfiles = $oEditedTemplate->getValidScreenFiles("js");

if ($action == "templatesavechanges" && $changedtext)
{
Expand Down Expand Up @@ -784,7 +784,7 @@ protected function _templatesummary($templatename, $screenname, $editfile, $temp
break;
}

$editableCssFiles = $this->_initcssfiles($oEditedTemplate);
$editableCssFiles = $oEditedTemplate->getValidScreenFiles("css");
$filesdir = $oEditedTemplate->filesPath;
$aData['screenname'] = $screenname;
$aData['editfile'] = $editfile;
Expand All @@ -806,73 +806,6 @@ protected function _templatesummary($templatename, $screenname, $editfile, $temp
return $aViewUrls;
}

/**
* Function that initialises file data.
*
* @access protected
* @param string $templatename
* @return string[]
*/
protected function getValidScreenFiles($templatename)
{
$oEditedTemplate = Template::model()->getTemplateConfiguration($templatename);

$aScreenFiles = array();
$filesFromXML = (array) $oEditedTemplate->templateEditor->screens->xpath('//file');

foreach( $filesFromXML as $file){

if ( $file->attributes()->type == 'view' ){
$aScreenFiles[] = (string) $file;
}
}

$aScreenFiles = array_unique($aScreenFiles);
return $aScreenFiles;
}

/**
* Function that initialises cssfile data.
*
* @access protected
* @param TemplateConfiguration $oEditedTemplate
* @param boolean $editable
* @return array
*/
protected function _initcssfiles(TemplateConfiguration $oEditedTemplate)
{

$aScreenFiles = array();
$filesFromXML = (array) $oEditedTemplate->templateEditor->screens->xpath('//file');

foreach( $filesFromXML as $file){

if ( $file->attributes()->type == 'css' ){
$aScreenFiles[] = (string) $file;
}
}

$aScreenFiles = array_unique($aScreenFiles);
return $aScreenFiles;

}

protected function _getEditableJsFiles(TemplateConfiguration $oEditedTemplate)
{
$aScreenFiles = array();
$filesFromXML = (array) $oEditedTemplate->templateEditor->screens->xpath('//file');

foreach( $filesFromXML as $file){

if ( $file->attributes()->type == 'js' ){
$aScreenFiles[] = (string) $file;
}
}

$aScreenFiles = array_unique($aScreenFiles);
return $aScreenFiles;
}

/**
* Function that initialises all data and call other functions to load default view.
*
Expand Down Expand Up @@ -905,8 +838,8 @@ protected function _initialise($templatename, $screenname, $editfile, $showsumma
//App()->getClientScript()->reset();
Yii::app()->loadHelper('surveytranslator');
Yii::app()->loadHelper('admin/template');
$files = $this->getValidScreenFiles($templatename);
$cssfiles = $this->_initcssfiles($oEditedTemplate);
$files = $oEditedTemplate->getValidScreenFiles("view");
$cssfiles = $oEditedTemplate->getValidScreenFiles("css");


// Standard Support Files
Expand Down Expand Up @@ -1416,7 +1349,7 @@ protected function _initialise($templatename, $screenname, $editfile, $showsumma
}
//$myoutput[] = "</html>";

$jsfiles = $this->_getEditableJsFiles($oEditedTemplate);
$jsfiles = $oEditedTemplate->getValidScreenFiles("js");
$aCssAndJsfiles = array_merge($cssfiles,$jsfiles ) ;

// XML Behaviour: if only one file, then $files is just a string
Expand Down

0 comments on commit a204f14

Please sign in to comment.