%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; } }