added public mailbox support

This commit is contained in:
Gitea
2025-05-07 16:33:09 +05:30
parent 6f24db4c8b
commit 08f4618ea8
6 changed files with 174 additions and 46 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Models\Premium;
use App\Models\ZEmail;
use Illuminate\Http\Request;
use Session;
class AppController extends Controller
{
@@ -50,7 +51,11 @@ class AppController extends Controller
}
public function switchP($email) {
Premium::setEmailP($email);
if (Session::get('isInboxTypePremium')) {
Premium::setEmailP($email);
} else {
ZEmail::setEmail($email);
}
if (json_decode(config('app.settings.configuration_settings'))->disable_mailbox_slug) {
return redirect()->route('dashboard');
}
@@ -59,8 +64,13 @@ class AppController extends Controller
public function deleteP($email = null) {
if ($email) {
$emails = Premium::getEmails();
Premium::removeEmail($email);
if (Session::get('isInboxTypePremium')) {
$emails = Premium::getEmails();
Premium::removeEmail($email);
} else {
$emails = ZEmail::getEmails();
ZEmail::removeEmail($email);
}
return redirect()->route('dashboard.premium');
} else {
return redirect()->route('dashboard');