PATH:
var
/
www
/
clients
/
client1
/
web1
/
web
/
wp-content
/
plugins
/
vxcash
/
admin
<?php /** * Created by PhpStorm. * User: te * Date: 17.03.2016 * Time: 12:32 */ class Vxcash_Auto_Import_Dataprovider { /** * @var wpdb */ private $wpdb; /** * Vxcash_Auto_Import_Dataprovider constructor. * * @param wpdb $wpdb */ public function __construct(wpdb $wpdb) { $this->wpdb = $wpdb; } /** * @param int $id */ public function deactivateAutoloader($id) { $tableName = $this->wpdb->prefix . Vxcash_Tablename_Enum::CRON_AUTOLOAD; $this->wpdb->update($tableName, array('aktiv' => 0), array('id' => $id)); } /** * @param int $id */ public function activateAutoloader($id) { $tableName = $this->wpdb->prefix . Vxcash_Tablename_Enum::CRON_AUTOLOAD; $this->wpdb->update($tableName, array('aktiv' => 1), array('id' => $id)); } /** * @param int $id */ public function deleteAutoloader($id) { $tableName = $this->wpdb->prefix . Vxcash_Tablename_Enum::CRON_AUTOLOAD; $this->wpdb->delete($tableName, array('id' => $id)); } /** * @param int $id * @param int $count */ public function updateCountOnAutoload($id, $count) { $tableName = $this->wpdb->prefix . Vxcash_Tablename_Enum::CRON_AUTOLOAD; $this->wpdb->query($this->wpdb->prepare("UPDATE $tableName SET imported = imported + %d WHERE id = %d", $count, $id)); } /** * @param array $data */ public function saveAutoLoader(array $data) { $tableName = $this->wpdb->prefix . Vxcash_Tablename_Enum::CRON_AUTOLOAD; $this->wpdb->insert($tableName, $data); } /** * @param bool $onlyActive * * @return array * @throws Exception */ public function getAutoHostList($onlyActive = false) { $tableName = $this->wpdb->prefix . Vxcash_Tablename_Enum::CRON_AUTOLOAD; $sql = "SELECT * FROM $tableName WHERE type = 'HOST'"; if ($onlyActive) { $sql .= ' AND aktiv = 1'; } /** @var array $results */ $results = $this->wpdb->get_results($sql, 'ARRAY_A'); foreach ($results as &$result) { $result['settings'] = json_decode($result['settings'], true); $author = get_user_by('id', (int) $result['settings']['author']); $result['settings']['authorName'] = $author->user_login; $date = new DateTime($result['lastupdate']); $result['lastupdate'] = $date->format('d.m.Y H:i'); $result['aktivText'] = (int) $result['aktiv'] === 1 ? 'Ja' : 'Nein'; $result['settings']['statusText'] = $result['settings']['status'] === 'publish' ? 'Veröffentlicht' : 'Entwurf'; $result['settings']['fskText'] = substr($result['settings']['fsk'], 2); $result['settings']['haarfarbeText'] = $this->translateHairColor($result['settings']['haarfarbe']); $result['settings']['figurText'] = $this->translateFigure($result['settings']['figur']); $result['settings']['rubrikText'] = $this->translateRubrik($result['settings']['rubrik']); $result['settings']['seoText'] = isset($result['settings']['seo']) && $result['settings']['seo'] !== '' ? 'Gesetzt' : ''; if (!isset($result['settings']['minAge'])) { $result['settings']['minAge'] = ''; } if (!isset($result['settings']['maxAge'])) { $result['settings']['maxAge'] = ''; } if (!isset($result['settings']['maxLoad'])) { $result['settings']['maxLoad'] = 30; } } return $results; } /** * @param int $videoId * @param int $postId * @param string $table */ public function saveImportedVideoId($videoId, $postId, $table = Vxcash_Tablename_Enum::PORNME_IMPORTED_VIDEOS) { $data = array( 'videoId' => $videoId, 'postId' => $postId ); $this->wpdb->insert($this->wpdb->prefix . $table, $data); } /** * @param bool $onlyActive * @param string $type * * @return array|null|object * @throws Exception */ public function getAutoVideoList($onlyActive = false, $type = 'VIDEO') { $tablename = $this->wpdb->prefix . Vxcash_Tablename_Enum::CRON_AUTOLOAD; $sql = "SELECT * FROM $tablename WHERE type = '$type'"; if ($onlyActive) { $sql .= ' AND aktiv = 1'; } /** @var array $results */ $results = $this->wpdb->get_results($sql, 'ARRAY_A'); foreach ($results as &$result) { $result['settings'] = json_decode($result['settings'], true); $author = get_user_by('id', (int) $result['settings']['author']); $result['settings']['authorName'] = $author->user_login; $date = new DateTime($result['lastupdate']); $result['lastupdate'] = $date->format('d.m.Y H:i'); $result['settings']['hostName'] = $this->getHostNameById($result['settings']['host']); $result['settings']['categoryName'] = get_cat_name($result['settings']['category']); $result['aktivText'] = (int) $result['aktiv'] === 1 ? 'Ja' : 'Nein'; $result['settings']['descriptionText'] = (int) $result['settings']['description'] === 1 ? 'Ja' : 'Nein'; $result['settings']['statusText'] = $result['settings']['status'] === 'publish' ? 'Veröffentlicht' : 'Entwurf'; if (!isset($result['settings']['maxLoad'])) { $result['settings']['maxLoad'] = 30; } } return $results; } public function getAutoVxVideoList($onlyActive) { $tablename = $this->wpdb->prefix . Vxcash_Tablename_Enum::CRON_AUTOLOAD; $genderTexts = [ '' => 'Egal', 'females' => 'Frauen', 'males' => 'Männer', 'couples' => 'Pärchen', 'lesbians' => 'Lesben', 'gays' => 'Schwule' ]; $preisTexts = [ '' => 'Egal', 'free' => 'Nur kostenlose', 'premium' => 'Nur bezahlte' ]; $ageText = [ '' => 'Egal', '1d' => 'Ein Tag', '1w' => 'Eine Woche', '1m' => 'Ein Monat', '3m' => 'Drei Monate', '6m' => 'Sechs Monate', '1y' => 'Ein Jahr', '2y' => 'Zwei Jahre' ]; $sql = "SELECT * FROM $tablename WHERE type = 'VXVIDEO'"; if ($onlyActive) { $sql .= ' AND aktiv = 1'; } /** @var array $results */ $results = $this->wpdb->get_results($sql, 'ARRAY_A'); foreach ($results as &$result) { $result['settings'] = json_decode($result['settings'], true); $author = get_user_by('id', (int) $result['settings']['author']); $result['settings']['authorName'] = $author->user_login; $date = new DateTime($result['lastupdate']); $result['lastupdate'] = $date->format('d.m.Y H:i'); $result['settings']['genderText'] = $genderTexts[$result['settings']['geschlecht']]; $result['settings']['preisText'] = $preisTexts[$result['settings']['preis']]; $result['settings']['maxAlterText'] = $ageText[$result['settings']['maxAlter']]; $result['settings']['hostName'] = $result['settings']['darsteller'] === '' ? '' : $this->getHostNameById($result['settings']['darsteller']); $result['aktivText'] = (int) $result['aktiv'] === 1 ? 'Ja' : 'Nein'; $result['settings']['statusText'] = $result['settings']['status'] === 'publish' ? 'Veröffentlicht' : 'Entwurf'; $result['settings']['categoryText'] = get_cat_name($result['settings']['category']); if (!isset($result['settings']['maxLoad'])) { $result['settings']['maxLoad'] = 30; } } return $results; } /** * @param $host * * @return string */ private function getHostNameById($host) { if ($host === '') { return ''; } $tableName = $this->wpdb->prefix . Vxcash_Tablename_Enum::LIVECAMS; $result = $this->wpdb->get_var("SELECT name FROM $tableName WHERE id = $host"); if ($result === null) { return $host; } return $result; } /** * @param $figure * * @return string */ private function translateFigure($figure) { if (is_string($figure )) { return $this->getFigure($figure); } if (is_array($figure)) { $figs = array(); foreach ($figure as $fig) { $figs[] = $this->getFigure($fig); } return implode(', ', $figs); } return ''; } /** * @param $haarfarbe * * @return string */ private function translateHairColor($haarfarbe) { if (is_string($haarfarbe)) { return $this->getHairColor($haarfarbe); } if (is_array($haarfarbe)) { $colors = array(); foreach ($haarfarbe as $farbe) { $colors[] = $this->getHairColor($farbe); } return implode(', ', $colors); } return ''; } /** * @param $haarfarbe * * @return string */ private function getHairColor($haarfarbe) { switch ($haarfarbe) { case 'red': return 'Rot'; case 'black': return 'Schwarz'; case 'blonde': return 'Blond'; case 'darkblonde': return 'Dunkelblond'; case 'brown': return 'Braun'; case 'other': return 'Andere'; default: return ''; } } /** * @param string $figure * * @return string */ private function getFigure($figure) { switch ($figure) { case 'slim': return 'Dünn'; case 'athletic': return 'Athletisch'; case 'normal': return 'Normal'; case 'chubby': return 'Mollig'; case 'thick': return 'Dick'; default: return ''; } } /** * @param string $rubrik * * @return string */ private function translateRubrik($rubrik) { switch ($rubrik) { case 'girls': return 'Frauen'; case 'boys': return 'Männer'; case 'couples': return 'Pärchen'; case 'trans': return 'Trans'; default: return ''; } } }
[-] index.php
[edit]
[+]
js
[-] class-vxcash-debug-admin.php
[edit]
[-] class-vxcash-visitx-video-admin.php
[edit]
[-] class-vxcash-auto-import-dataprovider.php
[edit]
[-] class-vxcash-config.php
[edit]
[+]
partials
[-] class-vxcash-admin.php
[edit]
[-] class-vxcash-host-category-handler.php
[edit]
[-] class-vxcash-notifier.php
[edit]
[+]
..
[+]
css
[-] class-vxcash-visitx-host-admin.php
[edit]
[-] class-vxcash-visitx-graphql-client.php
[edit]
[-] class-vxcash-pornme-video-admin.php
[edit]
[-] class-vxcash-vx-dataprovider.php
[edit]