%PDF- %PDF-
| Direktori : /home/lightco1/www/administrator/components/com_joomailermailchimpintegration/models/ |
| Current File : /home/lightco1/www/administrator/components/com_joomailermailchimpintegration/models/templates.php |
<?php
/**
* Copyright (C) 2015 freakedout (www.freakedout.de)
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
**/
// no direct access
defined('_JEXEC') or die('Restricted Access');
class joomailermailchimpintegrationModelTemplates extends jmModel {
public function getTemplateFolders() {
jimport('joomla.filesystem.folder');
return JFolder::listFolderTree('../administrator/components/com_joomailermailchimpintegration/templates/' , '', 1);
}
public function getPalettes($hex = false, $keywords = false) {
if (strlen($hex) != 6) {
$hex = false;
}
$runs = ($hex || $keywords) ? 1 : 3;
$colors = array();
for ($i = 0; $i < $runs; $i++) {
$curl = curl_init();
if (!$hex && !$keywords){
$url = 'http://www.colourlovers.com/api/palettes/random?format=json';
} else {
$url = 'http://www.colourlovers.com/api/palettes?format=json';
if ($hex) {
$url .= '&hex=' . $hex;
}
if ($keywords){
$url .= '&keywords=' . $keywords;
}
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER,false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($curl);
if (!$hex && !$keywords) {
$colors[] = json_decode($json);
} else {
$result = json_decode($json);
for ($i = 0; $i < count($result); $i++) {
$colors[] = array($result[$i]);
}
}
curl_close($curl);
}
return $colors;
}
}