Skip to content
This repository was archived by the owner on Nov 21, 2025. It is now read-only.

Commit f3ac77c

Browse files
committed
NEW - more plugins from the Original Papoo Repo
1 parent 68aa539 commit f3ac77c

File tree

908 files changed

+244639
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

908 files changed

+244639
-0
lines changed
748 Bytes
Loading
84 Bytes
Loading
709 Bytes
Loading
648 Bytes
Loading
2.97 KB
Loading
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
<?xml version="1.0" encoding="iso-8859-1"?>
2+
<!-- version: Versions-Nummer papoo für die das Plugin gedacht ist / funktioniert -->
3+
<plugin version="4.1.3">
4+
5+
<!-- ALLGEMEINE-INFORMATIONEN -->
6+
<!-- ************************ -->
7+
<!-- name: Name des Plugins -->
8+
<name>Content Client</name>
9+
10+
<!-- beschreibung_de: Kurz-Beschreibung des Plugins auf deutsch (wird im Plugin-Manager angezeigt) -->
11+
<beschreibung_de><![CDATA[Mit diesem Plugin kann man zentrale Inhalte von der zentralen Domain regelmäßig einbinden. Übertragen werden Menüpunkte, Artikel, Bilder und Downloads.]]></beschreibung_de>
12+
13+
<!-- beschreibung_en: Kurz-Beschreibung des Plugins auf englisch (wird im Plugin-Manager angezeigt) -->
14+
<beschreibung_en><![CDATA[Mit diesem Plugin kann man zentrale Inhalte von der zentralen Domain regelmäßig einbinden. Übertragen werden Menüpunkte, Artikel, Bilder und Downloads]]></beschreibung_en>
15+
16+
<!-- version: Versions-Nummer des Plugins -->
17+
<version>1.0</version>
18+
19+
<!-- papooid: Eindeutige Nummer offizieller papoo-Plugins -->
20+
<papooid>95</papooid>
21+
22+
<!-- link: z.Z. noch ohne Funktion -->
23+
<link>http://www.papoo.de</link>
24+
25+
<!-- datum: Erscheinungs-Datum bzw. Stand des Plugins -->
26+
<datum>13.03.2013</datum>
27+
28+
29+
<!-- AUTOR-INFORMATIONEN -->
30+
<!-- ******************* -->
31+
<!-- autor: Informationen zum Autor (Programmierer) des Plugins -->
32+
<autor>
33+
<!-- autor.name: Name des Authors -->
34+
<name>Dr. Carsten Euwens</name>
35+
36+
<!-- autor.kontakt: postalische Kontakt-Informationen des Autors -->
37+
<kontakt><![CDATA[Dr. Carsten Euwens
38+
Burbacherstr. 231
39+
53129 Bonn]]></kontakt>
40+
41+
<!-- autor.email: eMail-Adresse des Autors -->
42+
<email>info@papoo.de</email>
43+
44+
<!-- autor.telefon: Telefon-Nummer des Autors -->
45+
<telefon>0228 280 56 68</telefon>
46+
</autor>
47+
48+
49+
<!-- MENÜ-INFORMATIONEN -->
50+
<!-- ****************** -->
51+
<!-- menue: Informationen für den Menü-Eintrag im Backend (papoo/interna) -->
52+
<menue>
53+
<!-- menue.eintrag_de: Name des Menü-Punktes im Backend auf deutsch -->
54+
<eintrag_de>Content Client</eintrag_de>
55+
<!-- menue.eintrag_en: Name des Menü-Punktes im Backend auf englisch -->
56+
<eintrag_en>Content Client</eintrag_en>
57+
<!-- menue.icon: Pfad zum Menü-Icon des Menü-Punktes im Backend (relativ zum Plugin-Verzeichnis) -->
58+
<icon>content_client/bilder/pic_01.gif</icon>
59+
<!-- menue.link: Name der Seite auf welche der Menü-Punkt im Backend verweisen soll -->
60+
<link>plugin:content_client/templates/content_client_back.html</link>
61+
62+
63+
</menue>
64+
65+
66+
67+
<!-- KLASSEN-INFORMATIONEN -->
68+
<!-- ****************** -->
69+
<!-- klasse: Informationen der Plugin-Klasse welche eingebunden werden sollen -->
70+
<klasse>
71+
<!-- klasse.name: Name der Klassen-Instanz / des Objekts (also der Name des Dings, das mit $name = new xx_class(); erzeugt wird) -->
72+
<name>content_client</name>
73+
<!-- klasse.datei: Pfad zur Klassen-Datei (relativ zum Plugin-Verzeichnis) -->
74+
<datei>content_client/lib/content_client_class.php</datei>
75+
</klasse>
76+
77+
78+
79+
80+
<!-- CSS-INFORMATIONEN -->
81+
<!-- ***************** -->
82+
<!-- css: Pfad zur CSS-Datei (relativ zum Plugin-Verzeichnis) -->
83+
<css>content_client/css/content_client.css</css>
84+
85+
86+
<!-- DATENBANK-INFORMATIONEN -->
87+
<!-- ****************** -->
88+
<datenbank>
89+
<!-- datenbank.installation: Pfad zur SQL-Installations-Datei (relativ zum Plugin-Verzeichnis) -->
90+
<installation>content_client/sql/content_client_install.sql</installation>
91+
<!-- datenbank.deinstallation: Pfad zur SQL-Deinstallations-Datei (relativ zum Plugin-Verzeichnis) -->
92+
<deinstallation>content_client/sql/content_client_deinstall.sql</deinstallation>
93+
</datenbank>
94+
95+
<!-- Einbindung der Sprach-Dateien.
96+
In dem hier angegebenen Verzeichnis sollten Dateien mit folgenden Namen liegen:
97+
- messages_backend_[de|en|fr| .. etc.].inc.php
98+
- messages_frontend_[de|en|fr| .. etc.].inc.php
99+
-->
100+
<messages>content_client/messages</messages>
101+
102+
</plugin>

plugins/content_client/css/content_client.css

Whitespace-only changes.
Lines changed: 257 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,257 @@
1+
<?php
2+
//Aktiv setzen
3+
if ($_GET['token']=="fdgw455etzhe5hwreznjw352z6wzrjezrhbw54zh") {
4+
$neu_data="";
5+
//Verzeichnisse auslesen
6+
require_once("../../lib/site_conf.php");
7+
require_once("../../lib/classes/diverse_class.php");
8+
require_once("../../lib/classes/class_debug.php");
9+
require_once("../../lib/ez_sql.php");
10+
define("DB_PRAEFIX",$db_praefix);
11+
//Step 0 - Daten dieser Domain rausholen plugin_zentrale_inhalte
12+
$sql=sprintf("SELECT * FROM %s
13+
",
14+
$db_praefix."plugin_cotent_client"
15+
);
16+
17+
$result=($db->get_results($sql,ARRAY_A));
18+
19+
//Url der Zentrale
20+
$url=$result['0']['plugin_cotent_client_url_der_zentrale']."?token=".$result['0']['plugin_cotent_client_token_key_kommt_aus_der_zentrale']."&domain_key=".$result['0']['plugin_cotent_client_domain_key'];
21+
22+
//Baseurl
23+
$url_base=get_base_url($url);
24+
25+
//Daten von der Zentrale via Curl holen
26+
$retr=do_curl($url);
27+
debug::print_d($retr);
28+
exit();
29+
//Aus den Daten Array erzeugen
30+
$data=unserialize($retr);
31+
//Daten aus Lookup rausholen
32+
$sql=sprintf("SELECT * FROM %s
33+
",
34+
$db_praefix."plugin_cotent_client_lookup"
35+
);
36+
37+
$result=($this->db->get_results($sql,ARRAY_A));
38+
$search=array();
39+
40+
//Seitendaten
41+
$sql=sprintf("SELECT seitenname FROM %s
42+
",
43+
$db_praefix."papoo_daten"
44+
);
45+
46+
$result_site=($this->db->get_var($sql));
47+
define("SITE_NAME",$result_site);
48+
//Seite in den Wartungsmodus setzen
49+
//Erstmal alle alten Eintr�ge l�schen
50+
if (is_array($result)) {
51+
foreach ($result as $key=>$value) {
52+
//Daten l�schen
53+
do_delete($value['lookup_tab_name'],$value['lookup_feld_serial']);
54+
}
55+
}
56+
57+
$sql=sprintf("DELETE FROM %s ",
58+
DB_PRAEFIX."plugin_cotent_client_lookup",
59+
$this->db->escape($tab),
60+
$this->db->escape(serialize($data))
61+
);
62+
$this->db->query($sql);
63+
//Daten durchgehen und checken
64+
if (is_array($data)) {
65+
foreach ($data as $key=>$value) {
66+
if ($key!="replace_data") {
67+
//Jetzt die Eintr�ge der Tabellen durchgehen
68+
if (is_array($value)) {
69+
foreach ($value as $keyd=>$valued) {
70+
//Speichern
71+
insert($valued,$key,$data["replace_data"],$url_base);
72+
}
73+
}
74+
}
75+
}
76+
}
77+
else {
78+
die("Keine Daten vom Server...");
79+
}
80+
81+
//Seite aus den Wartungsmodus holen
82+
debug::print_d("Daten werden eingetragen");
83+
}
84+
else {
85+
echo("Keine Rechte f�r diese Aktion");
86+
}
87+
/**
88+
* @param $url
89+
* @return string
90+
*/
91+
function get_base_url($url)
92+
{
93+
$url_dat= parse_url($url);
94+
return $url_dat['scheme']."://".$url_dat['host'];
95+
}
96+
97+
/**
98+
* @param $tab
99+
* @param $data
100+
* @return bool|void
101+
*/
102+
function do_delete($tab, $data)
103+
{
104+
global $db;
105+
$data_ar=unserialize($data);
106+
$sql_insert="";
107+
$i=0;
108+
//Felderdaten zuweisen
109+
foreach ($data_ar as $key=>$value) {
110+
if (stristr($key,"lang") && !stristr($key,"cat_lang_id") ) {
111+
continue;
112+
}
113+
114+
if ($i<1) {
115+
$sql_insert.=" ".$key."='".$db->escape($value)."' ";
116+
}
117+
$i++;
118+
}
119+
120+
if ($sql_insert==" cat_id='1' " || $sql_insert==" cat_lang_id='1' " || $sql_insert==" cat_rlid='1' " || $sql_insert==" cat_wlid='1' ") {
121+
return true;
122+
}
123+
#$sql_insert=substr($sql_insert,0,-4);
124+
125+
//L�schen
126+
$sql=sprintf("DELETE FROM %s WHERE %s LIMIT 1",
127+
DB_PRAEFIX.$db->escape($tab),
128+
$sql_insert);
129+
$db->query($sql);
130+
131+
}
132+
133+
/**
134+
* @param string $data
135+
* @param $replace
136+
* @return mixed|string|string[]|null
137+
*/
138+
function get_local_data($data="", $replace)
139+
{
140+
//replace Daten bereitstellen
141+
$rel_ar=explode("#",$replace);
142+
$repl="";
143+
global $neu_data;
144+
145+
if (is_array($rel_ar)) {
146+
foreach ($rel_ar as $key=>$value) {
147+
//ungerade - das ist die Variable
148+
if ($key % 2 ==1) {
149+
$repl="#".$value."#";
150+
$neu[$repl]="";
151+
}
152+
else {
153+
$neu[$repl]=$value;
154+
}
155+
}
156+
}
157+
158+
if (is_array($neu)) {
159+
foreach ($neu as $key=>$value) {
160+
if (!empty($key)) {
161+
$data=str_ireplace($key,$value,$data);
162+
}
163+
}
164+
}
165+
$sitename=SITE_NAME;
166+
167+
$data=str_ireplace("http://www.insektum.de",$sitename,$data);
168+
return $data;
169+
}
170+
171+
/**
172+
* @param $data
173+
* @param $tab
174+
* @param $replace
175+
* @param $url_base
176+
* @return bool|void
177+
*/
178+
function insert($data, $tab, $replace, $url_base)
179+
{
180+
global $db;
181+
$sql_insert="";
182+
//Felder durchgehen und �bergeben Feld = Value
183+
foreach ($data as $key=>$value) {
184+
//Daten lokalisieren
185+
$value=get_local_data($value,$replace);
186+
187+
//In Array �bergeben damit die auch in der Lookup korrekte gespeichert und sp�ter gel�scht werden
188+
$data[$key]=$value;
189+
190+
//Insert zusammenstellen
191+
$sql_insert.=" ".$key."='".$db->escape($value)."', ";
192+
}
193+
$sql_insert=substr($sql_insert,0,-2);
194+
195+
if (stristr($sql_insert,"cat_id='1'") || stristr($sql_insert,"cat_lang_id='1'") || stristr($sql_insert,"cat_rlid='1'") || stristr($sql_insert,"cat_wlid='1'") ) {
196+
return true;
197+
}
198+
//Daten einragen
199+
$sql=sprintf("INSERT INTO %s SET %s",
200+
DB_PRAEFIX.$db->escape($tab),
201+
$sql_insert);
202+
$db->query($sql);
203+
204+
//Dann Daten in Lookup eintragen
205+
$sql=sprintf("INSERT INTO %s SET lookup_tab_name='%s', lookup_feld_serial='%s'",
206+
DB_PRAEFIX."plugin_cotent_client_lookup",
207+
$db->escape($tab),
208+
$db->escape(serialize($data))
209+
);
210+
$db->query($sql);
211+
212+
if ($tab=="papoo_images") {
213+
copy_image($data,$url_base);
214+
}
215+
}
216+
217+
/**
218+
* @param array $data
219+
* @param $url
220+
*/
221+
function copy_image($data=array(), $url)
222+
{
223+
$img=$data['image_name'];
224+
225+
//Debugging
226+
#$url=$url."/papoo_trunk";
227+
228+
if (!empty($img)) {
229+
copy($url."/images/".$img,PAPOO_ABS_PFAD."/images/".$img);
230+
copy($url."/images/thumbs/".$img,PAPOO_ABS_PFAD."/images/thumbs/".$img);
231+
}
232+
}
233+
234+
/**
235+
* @param string $url
236+
* @return bool|string|void
237+
*/
238+
function do_curl($url="")
239+
{
240+
if (function_exists("curl_init")) {
241+
$url =trim($url );
242+
echo $url;
243+
$ch = curl_init( $url );
244+
curl_setopt( $ch, CURLOPT_TIMEOUT, 100 );
245+
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
246+
curl_setopt( $ch, CURLOPT_HEADER, 1 );
247+
curl_setopt( $ch, CURLOPT_USERAGENT,
248+
"Check Agent" );
249+
250+
$curl_ret = curl_exec( $ch );
251+
curl_close( $ch );
252+
return $curl_ret;
253+
}
254+
if (empty($curl_ret)) {
255+
die("Fehler - curl auf dem Server aktivieren");
256+
}
257+
}

0 commit comments

Comments
 (0)