| Server IP : 138.197.107.151 / Your IP : 216.73.217.7 Web Server : Apache/2.4.58 (Ubuntu) System : Linux BloxBy-Builder 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64 User : wpbetasites_mrakzqskir ( 1022) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/shark/app/Http/Controllers/ |
Upload File : |
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Website;
use App\Models\UserSetting;
use App\Helpers\EncryptionHelper;
class DashboardController extends Controller
{
// Apply auth middleware so only logged-in users can access
public function __construct()
{
$this->middleware('auth');
}
// Show dashboard page
public function index()
{
///echo $string = EncryptionHelper::secret_encrypt("telephone",env("WP_SSO_KEY"));
//echo $string = EncryptionHelper::secret_decrypt($string,env("WP_SSO_KEY"));
//die;
$data = session('website_json');
//$website = Website::where("user_id", auth()->user()->id )->where("is_temp",1)->first();
if($data){
return redirect("/generate-site");
}
$websites_limit = 3;
$setting = UserSetting::where("user_id", auth()->user()->id)->first();
if($setting){
$websites_limit = $setting->websites_limit;
}
//->where("is_temp",0)
$websites_count = Website::withTrashed()->where('user_id', auth()->id())->count();
$websites = Website::withTrashed()->where('user_id', auth()->id())->orderBy("id","desc")->get();
foreach($websites as $key => $website){
$server_meta = json_decode($website->server_meta, true);
$websites[$key]->size =null;
/* if(is_array($server_meta)){
$userDir = "/var/www/".$server_meta["folder"]."/".$server_meta["slug_environment"]."_".$server_meta["site"];
$size = trim(shell_exec("du -sb " . escapeshellarg($userDir) . " | cut -f1"));
$mb = $size / (1024 * 1024);
$websites[$key]->size =$mb;
}*/
}
/*$websites = [
(object)[
"id"=>2,
"title"=>"Motherhood",
"size"=>12,
"server_meta" => json_encode([
]),
"status"=>'completed',
"active_plan_id"=>1,
"plan"=>(object)[
"type"=>"Free",
"title"=>"Free"
],
"path"=>"/",
"is_cancellation_requested"=>1,
"created_at"=>\Carbon\Carbon::createFromFormat("Y-m-d H:i:s",date("Y-m-d H:i:s"))
]
];*/
// You can pass data to the view if needed
return view('dashboard', compact('websites', 'websites_limit','websites_count', 'setting'));
}
}