get_results("SELECT programs.program_id,
programs.daisycon_program_id,
programs.name,
programs.date,
categories.rename,
programs.product_count,
categories.name AS categoryName,
programs.productfeed,
programs.productfeed_date,
programs.program_id FROM `programs` INNER JOIN categories ON programs.category = categories.name ORDER BY programs.name ASC");
$view = self::adminProgramView($results);
}
if ($_GET['action'] == "edit"){
$view = self::adminProgramEdit();
if (isset($_POST['save'])){
if($_POST['visible'] == 'on'){
$visible = 1;
}else{
$visible = 0;
}
$date = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];
$wpdb->update('programs',array( 'description' => stripslashes($_POST['description']),
'category' => $_POST['category'],
'url' => $_POST['url'],
'more' => stripslashes($_POST['more']),
'date' => $date,
'visible' => $visible,
'subid' => $_POST['subid'],
'productfeed' => $_POST['productfeed']), array('program_id' => $_GET['product']));
$rCategories = $wpdb->get_results("SELECT * FROM categories ORDER BY categories.rename ASC");
$rprograms = $wpdb->get_results("SELECT programs.name,
programs.date,
programs.ecpc,
programs.category,
programs.url,
programs.more,
programs.productfeed,
programs.image,
programs.subid,
programs.description,
programs.visible,
categories.rename,
categories.name AS categoryName FROM programs INNER JOIN categories ON programs.category = categories.name WHERE programs.program_id = '".$_GET['product']."'");
$view = self::adminProgramEdit($rprograms, $rCategories);
echo '
'.__('Het programma is bijgewerkt!','DaisyconPlugin').'
';
}
elseif(isset($_GET['update'])){
if($_GET['update'] == "true"){
include('cron/importProducts.php');
}
}
elseif(isset($_POST['products'])){
if($_POST['visible'] == 'on'){
$visible = 1;
}else{
$visible = 0;
}
$date = $_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];
$wpdb->update('programs',array( 'description' => stripslashes($_POST['description']),
'category' => $_POST['category'],
'url' => $_POST['url'],
'more' => stripslashes($_POST['more']),
'date' => $date,
'visible' => $visible,
'subid' => $_POST['subid'],
'productfeed' => $_POST['productfeed']), array('program_id' => $_GET['product']));
$rCategories = $wpdb->get_results("SELECT * FROM categories ORDER BY categories.rename ASC");
$rprograms = $wpdb->get_results("SELECT programs.name,
programs.date,
programs.ecpc,
programs.category,
programs.url,
programs.more,
programs.productfeed,
programs.image,
programs.description,
programs.visible,
programs.subid,
categories.rename,
categories.name AS categoryName FROM programs INNER JOIN categories ON programs.category = categories.name WHERE programs.program_id = '".$_GET['product']."'");
$view = self::adminProgramEdit($rprograms, $rCategories);
include('cron/importProducts.php');
}
}
}else{
$publisher = $wpdb->get_row("SELECT * FROM publisher");
$wi = explode('/media/', $publisher->feed);
$wi = explode('/', $wi[1]);
echo ' ';
if (isset($_POST['sCategory'])){
$results = $wpdb->get_results("SELECT programs.program_id,
programs.daisycon_program_id,
programs.name,
programs.date,
categories.rename,
programs.product_count,
categories.name AS categoryName,
programs.productfeed,
programs.productfeed_date,
programs.program_id FROM `programs` INNER JOIN categories ON programs.category = categories.name WHERE categories.rename = '".$_POST['category']."' ORDER BY programs.name ASC");
$view = self::adminProgramView($results);
}
else{
$results = $wpdb->get_results("SELECT programs.program_id,
programs.daisycon_program_id,
programs.name,
programs.date,
categories.rename,
programs.product_count,
categories.name AS categoryName,
programs.productfeed,
programs.productfeed_date,
programs.program_id FROM `programs` INNER JOIN categories ON programs.category = categories.name ORDER BY programs.name ASC");
$view = self::adminProgramView($results);
}
}
echo $view;
}
public function adminProgramView($results){
global $wpdb;
//wp_enqueue_script('tablesorter', plugins_url('/files/js/jquery.tablesorter.min.js',__FILE__) );
wp_enqueue_script('functions', plugins_url('/files/js/functions.js',__FILE__) );
wp_enqueue_script('tipjquerymin', plugins_url('/files/js/jquery.tipTip.minified.js',__FILE__) );
$output = '
'.__( 'Programma‘s','DaisyconPlugin' ).'
'.__('Plak de shorttag(s) in een pagina of blogpost. Het programma wordt automatisch op deze pagina getoond. Je kan per programma kiezen tussen een shorttag met de lange of met een korte omschrijving. Die kan je zelf invullen door op het programma te klikken. Hier kan je ook links aanpassen, de categorie wijzigen of het programma uit het overzicht halen.
Gebruik de "shorttag voor actiecode" om alle actiecodes van die adverteerder direct op je website te plaatsen.
Druk op "Producten ophalen" om de producten uit de productfeed van deze adverteerder op te halen. Hier kan je ook de individuele feeds updaten.
'.__('De categorie is bijgewerkt!','DaisyconPlugin').'
';
}
}
}else{
$view = self::adminCategoryView();
}
echo $view;
}
public function adminCategoryEdit(){
global $wpdb;
$result = $wpdb->get_results("SELECT * FROM categories WHERE category_id = '".$_GET['category']."'");
foreach($result as $array){
$output = '
'.__( 'Categorie wijzigen','DaisyconPlugin').'
';
}
return($output);
}
public function adminCategoryView(){
wp_enqueue_script('tablesorter', plugins_url('/files/js/jquery.tablesorter.min.js',__FILE__) );
wp_enqueue_script('functions', plugins_url('/files/js/functions.js',__FILE__) );
global $wpdb;
$publisher = $wpdb->get_row("SELECT * FROM publisher");
$wi = explode('/media/', $publisher->feed);
$wi = explode('/', $wi[1]);
$output = '
'.__( 'Categorieën','DaisyconPlugin').'
'.__('Plak onderstaande shorttag op een pagina of in een blogpost en de categorie wordt getoond. Vul achter ‘amount‘ tussen de aanhalingstekens het aantal programma‘s in dat je wil tonen. Vul je niets in, dan worden alle programma‘s getoond. De volgorde wordt bepaald obv eCPC (dit moet je wel aanzetten bij Instellingen).','DaisyconPlugin').'
'.__('Voor bovenstaand account heb je de volgende websites bij Daisycon aangemeld. Kies nu de website waarop je deze plugin hebt geïnstalleerd, en klik op 'Toevoegen'.','DaisyconPlugin').'
'.__('Gebruik deze functie alleen als je wil filteren in de feeds die je gebruikt. Deze optie geeft jou als gebruiker de vrijheid om zelf in het Daisyconsysteem de feeds op te halen en te filteren. Wij raden alleen meer ervaren gebruikers aan deze optie toe te passen. Gebruik anders 'Automatisch feeds toevoegen' in het vorige tabblad.','DaisyconPlugin').'
'.__('Om deze plugin te gebruiken moet je eerst aangemeld zijn als publisher bij Daisycon. Vul hieronder eerst je gegevens en vervolgens de feeds in. De feeds moet je uit het Daisycon systeem halen. Na het invullen van de gegevens en de feeds moet er eerst op Opslaan geklikt worden. Vervolgens moeten eerst de Programma‘s opgehaald worden en daarna de Actiecodes. De producten kan je in een keer allemaal ophalen, maar dit kan enkele uren duren. We raden je aan eerst de producten van de programma‘s die je wil gebruiken op te halen. Dit kan je doen bij "Programma‘s".
'.__('Druk op de button om de programma‘s waarbij je bent aangemeld op te halen.','DaisyconPlugin').'
';
}elseif($rFeeds->program_date != '0000-00-00 00:00:00' && count($rPrograms) > 0){
$output .= '
'.__('Druk op de button om de actiecodes waarbij je bent aangemeld op te halen. ','DaisyconPlugin').'
';
}elseif($rFeeds->actioncode_date != '0000-00-00 00:00:00' && count($rActioncodes) > 0){
$output .= '
'.__('Geen actiecodes gevonden bij de opgehaalde programma's.','DaisyconPlugin').' ';
}else{
$output .= '
'.__('Haal eerst je programma's op.','DaisyconPlugin').'
';
}
}else{
$output .= __('Sla eerst je actiecodelijst op!');
}
$output .= '
'.__('Druk op de button om alle producten van de programma‘s op te halen (Let op: dit kan enkele uren duren).','DaisyconPlugin').'
';
}else{
$output .= '
'.__('Haal eerst je programma's op.','DaisyconPlugin').'
';
}
}else{
$output .= __('Sla eerst je programmalijst en productlijst op!');
}
$output .= '
'.__('Genereer een shorttag door middel van de onderstaande velden. De gegenereerde shorttag is vervolgens te gebruiken in een pagina of blogpost om een lijst met producten te tonen.','DaisyconPlugin').'
'.__('Zet * voor het woord om exact te zoeken (*voorbeeld) en spatie om op meerder woorden te zoeken (zoekwoord1 zoekwoord2).','DaisyconPlugin').'
';
$output .= '
'.__('Zoek en sleep de producten die je op je site wil zetten in het rechtervlak. Klik daarna op "Genereer shorttag" om hier de shorttag te genereren die je in de HTML van je website kan plaatsen.','DaisyconPlugin').'
'.__('Sleep de producten die je op je website wil tonen naar rechts','DaisyconPlugin').'
'.__('Sleep hier de producten heen','DaisyconPlugin').'
';
$output .= '
'.__('In dit menu kunt u zoeken in productfeeds. U hoeft dus geen producten te selecteren, maar het zoekresultaat wordt direct op uw website getoond.
Genereer een shorttag door middel van de onderstaande velden. Plak de gegenereerde shorttag in de HTML van een pagina of blogpost.','DaisyconPlugin').'
'.__('Klik op voorbeeld om een voorbeeld te zien van de door jou gekozen instellingen. Klik daarna op "Genereer shorttag" om hier de shorttag te genereren die je in de HTML van je website kan plaatsen.','DaisyconPlugin').'
';
return($output);
}
public function adminStylesheets(){
global $wpdb;
$publisher = $wpdb->get_row("SELECT * FROM publisher");
$wi = explode('/media/', $publisher->feed);
$wi = explode('/', $wi[1]);
echo '';
wp_enqueue_script('color', plugins_url('/files/js/functions.js',__FILE__) );
wp_enqueue_script('functions', plugins_url('/files/js/jscolor.js',__FILE__) );
wp_enqueue_script('widget', includes_url('js/jquery/ui/jquery.ui.widget.min.js',__FILE__));
wp_enqueue_script('mouse', includes_url('js/jquery/ui/jquery.ui.mouse.min.js',__FILE__));
wp_enqueue_script('accor', includes_url('js/jquery/ui/jquery.ui.accordion.min.js',__FILE__));
wp_enqueue_script('cor', includes_url('js/jquery/ui/jquery.ui.core.min.js',__FILE__));
wp_enqueue_script('dragg', includes_url('js/jquery/ui/jquery.ui.draggable.min.js',__FILE__));
wp_enqueue_script('droppa', includes_url('js/jquery/ui/jquery.ui.droppable.min.js',__FILE__));
wp_enqueue_script('sorta', includes_url('js/jquery/ui/jquery.ui.sortable.min.js',__FILE__));
if (isset($_POST['delete'])){
$Asheet = $wpdb->query("DELETE FROM stylesheets WHERE stylesheet_id = '".$_POST['stylesheet_id']."'");
}
if (isset($_POST['getdefault'])){
$dropSheet = $wpdb->query("TRUNCATE TABLE stylesheets;");
$Asheet = $wpdb->query("INSERT IGNORE INTO `stylesheets` (`stylesheet_id`, `name`, `bordercolor`, `backgroundcolor`, `textcolor`, `align`, `store`, `store_before`, `store_button_program`, `price`, `price_before`, `size`, `width`, `height`, `button_store`, `buttoncolor`, `buttonbordercolor`, `buttontextcolor`, `view`, `float`, `price_button`, `moreproducts_color`, `moreproducts_font`, `moreproducts_text`) VALUES
(1, 'Tabelweergave (voorbeeld 1)', 'E3E3E3', 'FFFFFF', '000000', 'left', 1, '', 'before', 1, 'Prijs: ', 70, '400', '80', 0, 'E86400', 'FFFFFF', 'FFFFFF', '0', 0, 1, 000000, FFFFFF, 'Klik hier om meer producten te laden'),
(2, 'Tegelweergave (voorbeeld 2)', 'CEC9D1', 'FFFFFF', '000000', 'center', 1, '', 'before', 1, '', 50, '100', '300', 0, 'FA8F02', '332B1F', 'FFFFFF', '1', 1, 1, 000000, FFFFFF, 'Klik hier om meer producten te laden');");
echo '
'.__('De voorbeeld stylesheets zijn gedownload! Deze zijn te vinden onder de namen Tabelweergave en Tegelweergave.','DaisyconPlugin').'
'.__('Door middel van Stylesheets is het mogelijk om de output van de shorttags aan te passen naar eigen voorkeur. Bij het maken en wijzigen van de stylesheets zullen de wijzigingen in de vorm van een preview zichtbaar worden.','DaisyconPlugin').'
';
$output .= '
'.__('We raden je aan om de voorbeeld stylesheets te gebruiken, en aan te passen naar je voorkeur.','DaisyconPlugin').'
'.__('Hier komt het voorbeeld van de stylesheet','DaisyconPlugin').'
';
}
return($output);
}
public function adminActiecodesView(){
global $wpdb;
$publisher = $wpdb->get_row("SELECT * FROM publisher");
$wi = explode('/media/', $publisher->feed);
$wi = explode('/', $wi[1]);
wp_enqueue_script('tablesorter', plugins_url('/files/js/jquery.tablesorter.min.js',__FILE__) );
wp_enqueue_script('functions', plugins_url('/files/js/functions.js',__FILE__) );
echo '
'.__('Actiecodes','DaisyconPlugin').'
'.__('Plak de shorttag(s) in een pagina of blogpost. De actiecode wordt vervolgens automatisch op deze pagina getoond. Klik hier om in te stellen wat er moet gebeuren als een actiecode verlopen is.','DaisyconPlugin').'
';
$Actioncodefeed = $wpdb->get_row("SELECT * FROM publisher");
$Actioncodefeed = $wpdb->get_row("SELECT * FROM publisher");
$rActioncodes = $wpdb->get_results("SELECT * FROM actioncodes");
if(strlen($Actioncodefeed->actiecodefeed) > 0){
echo '
';
if($Actioncodefeed->program_date != '0000-00-00 00:00:00' && $Actioncodefeed->actioncode_date == '0000-00-00 00:00:00' && count($rActioncodes) == 0){
$output .= '
'.__('Druk op de button om de actiecodes waarbij je bent aangemeld op te halen.','DaisyconPlugin').'
';
}elseif($Actioncodefeed->actioncode_date != '0000-00-00 00:00:00' && count($rActioncodes) > 0){
$output .= '
'.__('Laatste update','DaisyconPlugin').': '.self::makeDate($Actioncodefeed->actioncode_date).'
';
}elseif($Actioncodefeed->actioncode_date != '0000-00-00 00:00:00' && count($rActioncodes) == 0){
$output .= '
'.__('Geen actiecodes gevonden bij de opgehaalde programma's.','DaisyconPlugin').'
';
}else{
$output .= '
'.__('Haal eerst je programma's op.','DaisyconPlugin').'
';
}
}else{
$output .= ''.__('Sla eerst je actiecodelijst op!','DaisyconPlugin').'';
}
echo $output;
echo '
';
$Aactiecodes = $wpdb->get_results("SELECT * FROM actioncodes INNER JOIN programs ON actioncodes.program_id = programs.program_id ORDER BY actioncodes.date_end DESC");
echo '
'.__('Druk op de button om de programma‘s waarbij je bent aangemeld op te halen.','DaisyconPlugin').'
';
}elseif($rFeeds->program_date != '0000-00-00 00:00:00' && count($rPrograms) > 0){
$output .= '
'.__('Druk op de button om de actiecodes waarbij je bent aangemeld op te halen.','DaisyconPlugin').'
';
}elseif($rFeeds->actioncode_date != '0000-00-00 00:00:00' && count($rActioncodes) > 0){
$output .= '
'.__('Druk op de button om alle producten van de programma‘s op te halen (Let op: dit kan enkele uren duren).','DaisyconPlugin').'
';
}else{
$output .= '
'.__('Haal eerst je programma's op.','DaisyconPlugin').'
';
}
}else{
$output .= __('Sla eerst je programmalijst en productlijst op!');
}
$output .= '
'.__('Sneller producten ophalen? Hier kunt u de time-out verkorten. Let op! Dit is alleen voor snelle servers en op eigen risico.','DaisyconPlugin').' [?]