getGeneralSettingsObject();
self::$arrGeneralSettings = $objSettings->getArrValues();
}
return(self::$arrGeneralSettings);
}
/**
* get general settings object
*/
public function getGeneralSettingsObject(){
$filepathSettings = GlobalsUC::$pathSettings."general_settings.xml";
$objSettings = new UniteCreatorSettings();
$objSettings->loadXMLFile($filepathSettings);
$objSettings = UniteProviderFunctionsUC::applyFilters(UniteCreatorFilters::FILTER_MODIFY_GENERAL_SETTINGS, $objSettings);
$arrValues = UniteProviderFunctionsUC::getOption(self::GENERAL_SETTINGS_OPTION);
if(!empty($arrValues))
$objSettings->setStoredValues($arrValues);
return($objSettings);
}
/**
* update general settings
*/
public function updateGeneralSettingsFromData($data){
$arrValues = UniteFunctionsUC::getVal($data, "settings_values");
//validations:
UniteProviderFunctionsUC::doAction(UniteCreatorFilters::ACTION_VALIDATE_GENERAL_SETTINGS, $arrValues);
UniteProviderFunctionsUC::updateOption(self::GENERAL_SETTINGS_OPTION, $arrValues);
}
/**
* get google fonts from general settings
*/
public function getGeneralSettingsGoogleFonts(){
$arrSettings = $this->getGeneralSettings();
$arrFonts = array();
$numFonts = 4;
for($i=0;$i<$numFonts;$i++){
$fontName = UniteFunctionsUC::getVal($arrSettings, "google_font{$i}_name");
$fontName = trim($fontName);
if(empty($fontName))
continue;
$fontLink = UniteFunctionsUC::getVal($arrSettings, "google_font{$i}_link");
if(empty($fontLink))
continue;
$fontLink = trim($fontLink);
$fontLink = str_replace("https://fonts.googleapis.com/css?family=", "", $fontLink);
$fontLink = str_replace("http://fonts.googleapis.com/css?family=", "", $fontLink);
if(empty($fontLink))
continue;
$arrFonts[$fontName] = $fontLink;
}
return($arrFonts);
}
private function a______________OTHER_FUNCTIONS_____________(){}
/**
* get error message html
*/
public function getErrorMessageHtml($message, $trace=""){
$html = '
';
$html .= '
';
$html .= $message;
$html .= '
';
if(!empty($trace)){
$html .= '
';
$html .= "
{$trace}";
$html .= "
";
}
$html.= '
';
return($html);
}
/**
* put error mesage from the module
*/
public function putModuleErrorMessage($message, $trace = ""){
?>
getThumbWidthFromSize($thumbSize);
$urlImage = HelperUC::URLtoRelative($urlImage);
$info = HelperUC::getImageDetails($urlImage);
//check thumbs path
$pathThumbs = $info["path_thumbs"];
if(!is_dir($pathThumbs))
@mkdir($pathThumbs);
if(!is_dir($pathThumbs))
UniteFunctionsUC::throwError("Can't make thumb folder: {$pathThumbs}. Please check php and folder permissions");
$filepathImage = $info["filepath"];
$filenameThumb = $this->imageView->makeThumb($filepathImage, $pathThumbs, $thumbWidth);
$urlThumb = "";
if(!empty($filenameThumb)){
$urlThumbs = $info["url_dir_thumbs"];
$urlThumb = $urlThumbs.$filenameThumb;
}
return($urlThumb);
}
/**
* return thumb url from image url, return full url of the thumb
* if some error occured, return empty string
*/
public function getThumbURLFromImageUrl($urlImage, $imageID=null, $thumbSize=null){
try{
$imageID = trim($imageID);
if(is_numeric($urlImage))
$imageID = $urlImage;
//try to get image id by url if empty
if(empty($imageID))
$imageID = UniteProviderFunctionsUC::getImageIDFromUrl($urlImage);
if(!empty($imageID)){
$urlThumb = UniteProviderFunctionsUC::getThumbUrlFromImageID($imageID, $thumbSize);
}else{
$urlThumb = $this->createThumbs($urlImage, $thumbSize);
}
$urlThumb = HelperUC::URLtoFull($urlThumb);
return($urlThumb);
}catch(Exception $e){
return("");
}
return("");
}
/**
* get title param array
*/
private function getParamTitle(){
$arr = array();
$arr["type"] = "uc_textfield";
$arr["title"] = "Title";
$arr["name"] = "title";
$arr["description"] = "";
$arr["default_value"] = "";
$arr["limited_edit"] = true;
return($arr);
}
/**
* check that params always have item param on top
*/
public function checkAddParamTitle($params){
if(empty($params)){
$paramTitle = $this->getParamTitle();
$params[] = $paramTitle;
return($params);
}
//search for param title
foreach($params as $param){
$name = UniteFunctionsUC::getVal($param, "name");
if($name == "title")
return($params);
}
//if no title param - add it to top
$paramTitle = $this->getParamTitle();
array_unshift($params, $paramTitle);
return($params);
}
}
?>