feat: Add comprehensive documentation suite and reorganize project structure

- Created complete documentation in docs/ directory
- Added PROJECT_OVERVIEW.md with feature highlights and getting started guide
- Added ARCHITECTURE.md with system design and technical details
- Added SECURITY.md with comprehensive security implementation guide
- Added DEVELOPMENT.md with development workflows and best practices
- Added DEPLOYMENT.md with production deployment instructions
- Added API.md with complete REST API documentation
- Added CONTRIBUTING.md with contribution guidelines
- Added CHANGELOG.md with version history and migration notes
- Reorganized all documentation files into docs/ directory for better organization
- Updated README.md with proper documentation links and quick navigation
- Enhanced project structure with professional documentation standards
This commit is contained in:
SamiAhmed7777
2025-10-21 00:39:45 -07:00
commit 0b7e2d0a5b
6080 changed files with 1332936 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
<Files ~ "\.(php*|s?p?html|cgi|pl|py|asp|aspx|sh|cin)$">
deny from all
</Files>

View File

@@ -0,0 +1,95 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISADMIN') or header('Location: /error');
$language['backend.adv.menu.website'] = 'Banner Ads';
$language['backend.adv.menu.player'] = 'Player Ads';
$language['backend.adv.menu.groups'] = 'Ad Groups';
$language['backend.adv.jw.client'] = 'Ad Client';
$language['backend.adv.jw.tag'] = 'Ad Tag URL';
$language['backend.adv.jw.duration'] = 'Ad Duration';
$language['backend.adv.jw.pos'] = 'Ad Position';
$language['backend.adv.jw.ad.file'] = 'Ad File';
$language['backend.adv.jw.ad.comp'] = 'Companion Div';
$language['backend.adv.jw.ad.mobile'] = 'Include on mobile';
$language['backend.adv.jw.ad.comp.id'] = 'Network/Unit Path';
$language['backend.adv.jw.ad.comp.w'] = 'Companion Width';
$language['backend.adv.jw.ad.comp.h'] = 'Companion Height';
$language['backend.adv.jw.pre'] = 'Pre-roll';
$language['backend.adv.jw.post'] = 'Post-roll';
$language['backend.adv.jw.offset'] = 'Time Offset';
$language['backend.adv.jw.format'] = 'Ad Format';
$language['backend.adv.jw.linear'] = 'Linear: MP4, WEBM, FLV, VPAID (SWF)';
$language['backend.adv.jw.nonlinear'] = 'Non-linear: VPAID (SWF)';
$language['backend.adv.jw.companion1'] = 'Companion: GIF, JPG, PNG';
$language['backend.adv.jw.companion2'] = 'Companion: HTML, IFRAME';
$language['backend.adv.jw.server'] = 'Ad Server';
$language['backend.adv.jw.stats'] = 'Ad Stats';
$language['backend.adv.jw.server.list'] = 'custom,AdTech,OpenX,SpotXchange,Adify,Adrise,TidalTV,Adap.tv,Eyewonder,Smartclip,VideoPlaza,Lightningcast,Emediate,Smart Ad Server,DoubleClick,Liverail,Oasis,AdForm,AdJuggler,Innovid,Brightroll,Adotube,Microsoft,MediaMind,Zedo,Mov.ad,Telemetry,Zoom.in,24/7 Real Media';
$language['backend.adv.jw.client.vast'] = 'VAST/VPAID';
$language['backend.adv.jw.client.ima'] = 'Google IMA';
$language['backend.adv.jw.client.vmap'] = 'VMAP';
$language['backend.adv.jw.client.custom'] = 'Custom';
$language['backend.adv.jw.skip'] = 'Skippable (seconds)';
$language['backend.adv.jw.tracking'] = 'Tracking Events';
$language['backend.adv.jw.impressions'] = 'Impressions';
$language['backend.adv.jw.clicks'] = 'Clicks';
$language['backend.adv.jw.clickrate'] = 'Click Rate';
$language['backend.adv.jw.clickthrough'] = 'Click Through URL';
$language['backend.adv.jw.clicktracking'] = 'Click Tracking';
$language['backend.adv.jw.events'] = 'start,firstQuartile,midpoint,thirdQuartile,complete,pause,mute,fullscreen';
$language['backend.adv.jw.code'] = 'From URL';
$language['backend.adv.jw.file'] = 'Upload File';
$language['backend.adv.select.for.video'] = 'Assign video ads to: ';
$language['backend.adv.select.for.audio'] = 'Assign audio ads to: ';
$language['backend.adv.banner.for'] = 'Assign banner ads to: ';
$language['backend.adv.fp.cuepoint'] = 'Cuepoint';
$language['backend.adv.fp.css'] = 'CSS Style';
$language['backend.adv.sub.15'] = 'JW Player Ads';
$language['backend.adv.sub.16'] = 'Ad Files';
$language['backend.adv.sub.17'] = 'Flowplayer Ads';
$language['backend.adv.sub.18'] = 'Video JS Ads';
$language['backend.adv.sub.1'] = 'Homepage / Main';
$language['backend.adv.sub.2'] = 'Browse Channels';
$language['backend.adv.sub.3'] = 'Browse Files';
$language['backend.adv.sub.4'] = 'View Files';
$language['backend.adv.sub.5'] = 'View Comments';
$language['backend.adv.sub.6'] = 'View Responses';
$language['backend.adv.sub.7'] = 'View Playlists';
$language['backend.adv.sub.8'] = 'New Response';
$language['backend.adv.sub.9'] = 'Registration';
$language['backend.adv.sub.10'] = 'Sign In';
$language['backend.adv.sub.11'] = 'Searching';
$language['backend.adv.sub.12'] = 'Footer';
$language['backend.adv.sub.13'] = 'Browse Playlists';
$language['backend.adv.sub.14'] = 'Per File';
$language['backend.adv.sub.19'] = 'Per Category';
$language['backend.adv.text.shared'] = 'Shared Ad';
$language['backend.adv.text.dedicated'] = 'Dedicated Ad';
$language['backend.adv.text.rotate'] = 'Rotate Ads';
$language['backend.adv.text.width'] = 'Width';
$language['backend.adv.text.height'] = 'Height';
$language['backend.adv.text.class'] = 'CSS class';
$language['backend.adv.text.style'] = 'CSS style';
$language['backend.adv.text.type'] = 'Ad type';
$language['backend.adv.text.group'] = 'Ad group';
$language['backend.adv.text.code'] = 'Ad code';
$language['backend.adv.text.url'] = 'Ad file URL';

View File

@@ -0,0 +1,117 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISADMIN') or header('Location: /error');
$language['backend.menu.entry3.sub20.mp4'] = 'MP4 Encoding';
$language['backend.menu.entry3.sub20.webm'] = 'WEBM Encoding';
$language['backend.menu.entry3.sub20.ogv'] = 'OGV Encoding';
$language['backend.menu.entry3.sub20.mob'] = 'Mobile Encoding';
$language['backend.menu.entry3.sub20.flv'] = 'FLV Encoding';
$language['backend.menu.entry3.sub6.conv.entry'] = 'Image Encoding Settings';
$language['backend.menu.entry3.sub6.conv.entry.tip'] = 'Configure size parameters for output image files.';
$language['backend.menu.entry3.sub6.conv.s1'] = 'Allow any width and height for image files (no resize) ';
$language['backend.menu.entry3.sub6.conv.s3'] = 'Resize images larger than ';
$language['backend.menu.entry6.sub1.conv.path'] = 'Encoding Plugins';
$language['backend.menu.entry6.sub1.conv.path.tip'] = 'Configure the server locations of the encoding modules';
$language['backend.menu.entry6.sub1.conv.path.ffmpeg'] = 'FFmpeg Path';
$language['backend.menu.entry6.sub1.conv.path.yamdi'] = 'Yamdi Path';
$language['backend.menu.entry6.sub1.conv.path.qt'] = 'QT-FastStart Path';
$language['backend.menu.entry6.sub1.conv.path.lame'] = 'LAME Path';
$language['backend.menu.entry6.sub1.conv.path.php'] = 'PHP Path';
$language['backend.menu.entry6.sub1.conv.fixed'] = 'Fixed';
$language['backend.menu.entry6.sub1.conv.crf.txt'] = 'CRF<span class="normal">, for 1pass</span> - Auto<span class="normal">, for 2pass</span>';
$language['backend.menu.entry6.sub1.conv.flv'] = 'FLV / H.263 Settings';
$language['backend.menu.entry6.sub1.conv.flv.tip'] = 'Configure the server parameters for the FLV (standard) encoding';
$language['backend.menu.entry6.sub1.conv.mp3'] = 'MP3 Settings';
$language['backend.menu.entry6.sub1.conv.mp3.tip'] = 'Configure the server parameters for the MP3 (audio) encoding.';
$language['backend.menu.entry6.sub1.conv.mp3.none'] = 'Do not re-convert MP3 files (only copy to server)';
$language['backend.menu.entry6.sub1.conv.mp4.360p'] = 'MP4 Profile: 360p';
$language['backend.menu.entry6.sub1.conv.mp4.360p.tip'] = 'Configure the server parameters for the MP4 (360p) encoding';
$language['backend.menu.entry6.sub1.conv.mp4.480p'] = 'MP4 Profile: 480p';
$language['backend.menu.entry6.sub1.conv.mp4.480p.tip'] = 'Configure the server parameters for the MP4 (480p) encoding';
$language['backend.menu.entry6.sub1.conv.mp4.720p'] = 'MP4 Profile: 720p';
$language['backend.menu.entry6.sub1.conv.mp4.720p.tip'] = 'Configure the server parameters for the MP4 (720p) encoding';
$language['backend.menu.entry6.sub1.conv.mp4.1080p'] = 'MP4 Profile: 1080p';
$language['backend.menu.entry6.sub1.conv.mp4.1080p.tip'] = 'Configure the server parameters for the MP4 (1080p) encoding';
$language['backend.menu.entry6.sub1.conv.vpx.360p'] = 'WEBM Profile: 360p';
$language['backend.menu.entry6.sub1.conv.vpx.360p.tip'] = 'Configure the server parameters for the WEBM (360p) encoding';
$language['backend.menu.entry6.sub1.conv.vpx.480p'] = 'WEBM Profile: 480p';
$language['backend.menu.entry6.sub1.conv.vpx.480p.tip'] = 'Configure the server parameters for the WEBM (480p) encoding';
$language['backend.menu.entry6.sub1.conv.vpx.720p'] = 'WEBM Profile: 720p';
$language['backend.menu.entry6.sub1.conv.vpx.720p.tip'] = 'Configure the server parameters for the WEBM (720p) encoding';
$language['backend.menu.entry6.sub1.conv.vpx.1080p'] = 'WEBM Profile: 1080p';
$language['backend.menu.entry6.sub1.conv.vpx.1080p.tip'] = 'Configure the server parameters for the WEBM (1080p) encoding';
$language['backend.menu.entry6.sub1.conv.ogv.360p'] = 'OGV Profile: 360p';
$language['backend.menu.entry6.sub1.conv.ogv.360p.tip'] = 'Configure the server parameters for the OGV (360p) encoding';
$language['backend.menu.entry6.sub1.conv.ogv.480p'] = 'OGV Profile: 480p';
$language['backend.menu.entry6.sub1.conv.ogv.480p.tip'] = 'Configure the server parameters for the OGV (480p) encoding';
$language['backend.menu.entry6.sub1.conv.ogv.720p'] = 'OGV Profile: 720p';
$language['backend.menu.entry6.sub1.conv.ogv.720p.tip'] = 'Configure the server parameters for the OGV (720p) encoding';
$language['backend.menu.entry6.sub1.conv.ogv.1080p'] = 'OGV Profile: 1080p';
$language['backend.menu.entry6.sub1.conv.ogv.1080p.tip'] = 'Configure the server parameters for the OGV (1080p) encoding';
$language['backend.menu.entry6.sub1.conv.flv.360p'] = 'FLV Profile: 360p';
$language['backend.menu.entry6.sub1.conv.flv.360p.tip'] = 'Configure the server parameters for the FLV (360p) encoding';
$language['backend.menu.entry6.sub1.conv.flv.480p'] = 'FLV Profile: 480p';
$language['backend.menu.entry6.sub1.conv.flv.480p.tip'] = 'Configure the server parameters for the FLV (480p) encoding';
$language['backend.menu.entry6.sub1.conv.ipad'] = 'Mobile / H.264 Settings';
$language['backend.menu.entry6.sub1.conv.ipad.tip'] = 'Configure the server parameters for the MP4 (Mobile) encoding';
$language['backend.menu.entry6.sub1.conv.thumbs'] = 'Video Thumbnails';
$language['backend.menu.entry6.sub1.conv.thumbs.tip'] = 'Configure the video thumbnail fles to be rendered';
$language['backend.menu.entry6.sub1.conv.thumbs.prev'] = 'Rotating Previews';
$language['backend.menu.entry6.sub1.conv.thumbs.extract'] = 'Thumbnails to Extract';
$language['backend.menu.entry6.sub1.conv.thumbs.ext'] = 'Thumbnail File Type';
$language['backend.menu.entry6.sub1.conv.thumbs.w'] = 'Thumbnail Width';
$language['backend.menu.entry6.sub1.conv.thumbs.h'] = 'Thumbnail Height';
$language['backend.menu.entry6.sub1.conv.thumbs.ext.gif'] = 'GIF';
$language['backend.menu.entry6.sub1.conv.thumbs.ext.jpg'] = 'JPG';
$language['backend.menu.entry6.sub1.conv.thumbs.ext.png'] = 'PNG';
$language['backend.menu.entry6.sub1.conv.thumbs.extract.mode'] = 'Extract Mode';
$language['backend.menu.entry6.sub1.conv.thumbs.extract.split'] = 'Split';
$language['backend.menu.entry6.sub1.conv.thumbs.extract.cons'] = 'Consecutive';
$language['backend.menu.entry6.sub1.conv.thumbs.extract.rand'] = 'Random';
$language['backend.menu.entry6.sub1.conv.flv.option'] = 'Re-convert FLV files';
$language['backend.menu.entry6.sub1.conv.mp4.option'] = 'Convert to MP4';
$language['backend.menu.entry6.sub1.conv.btrate.method.option'] = 'Bitrate Method';
$language['backend.menu.entry6.sub1.conv.btrate.video.option'] = 'Video Bitrate';
$language['backend.menu.entry6.sub1.conv.btrate.audio.option'] = 'Audio Bitrate';
$language['backend.menu.entry6.sub1.conv.btrate.sample.option'] = 'Audio Sample Rate';
$language['backend.menu.entry6.sub1.conv.fps.option'] = 'FPS';
$language['backend.menu.entry6.sub1.conv.resize.option'] = 'Resize';
$language['backend.menu.entry6.sub1.conv.resize.w.option'] = 'Resize Width';
$language['backend.menu.entry6.sub1.conv.resize.h.option'] = 'Resize Height';
$language['backend.menu.entry6.sub1.conv.fixed'] = 'Fixed';
$language['backend.menu.entry6.sub1.conv.auto'] = 'Auto';
$language['backend.menu.entry6.sub1.conv.crf'] = 'CRF';
$language['backend.menu.entry6.sub1.conv.pass'] = 'Encoding Pass';
$language['backend.menu.entry6.sub1.conv.mp4.1pass'] = '1 (Faster - Medium Quality)';
$language['backend.menu.entry6.sub1.conv.mp4.2pass'] = '2 (Slow - High Quality/no CRF)';
$language['backend.menu.entry6.sub1.conv.mp4.2pass.1'] = '2 (Slow - High Quality/fixed bitrate)';
$language['backend.menu.entry6.sub1.conv.active.a'] = 'Active Encoding';
$language['backend.menu.entry6.sub1.conv.active.a.tip'] = 'Disabling active MP3 encoding implies you will be uploading MP3 files only and these will not get re-converted, but only copied to the server.';
$language['backend.menu.entry6.sub1.conv.active.i'] = 'Active Encoding';
$language['backend.menu.entry6.sub1.conv.active.i.tip'] = 'Disabling active JPG encoding implies the uploaded image files will only be copied to their corresponding server location and not converted to JPG.';
$language['backend.menu.entry6.sub1.conv.active.v'] = 'Active Encoding';
$language['backend.menu.entry6.sub1.conv.active.v.tip'] = 'Disabling active video encoding implies you will be uploading FLV or MP4 files only and these will not get converted, but only copied to the server.';
$language['backend.menu.entry6.sub1.conv.que'] = 'Encoding Queue';
$language['backend.menu.entry6.sub1.conv.que.tip'] = 'If enabled, the "cron" script could run every 5 or 10 minutes and will check/allow/start only one encoding process at a time (recommended). <br />If disabled, the encoding will be start immediately after uploading (e.g.: one uploaded file means one encoding process started on the server. 7 files uploaded at once, means 7 simultaneous encoding processes will be started on the server).<br />Important: "cron" access is required if enabling this feature.';
$language['backend.menu.entry6.sub4.path.uno'] = 'Unoconv Path';
$language['backend.menu.entry6.sub4.path.conv'] = 'Convert Path';
$language['backend.menu.entry6.sub4.path.pdf'] = 'PDF2SWF Path';
$language['backend.menu.entry6.sub4.swf.off'] = 'Disable PDF2SWF encoding (only embed PDF files)';

View File

@@ -0,0 +1,31 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISADMIN') or header('Location: /error');
$language['backend.dashboard.file.this.week'] = 'File Uploads This Week';
$language['backend.dashboard.file.last.week'] = 'File Uploads Last Week';
$language['backend.dashboard.members.week'] = 'Members This Week vs Last Week';
$language['backend.dashboard.earn.year'] = 'Earnings This Year vs Last Year';
$language['backend.dashboard.stats.l'] = 'Stream Stats';
$language['backend.dashboard.stats.v'] = 'Video Stats';
$language['backend.dashboard.stats.i'] = 'Image Stats';
$language['backend.dashboard.stats.a'] = 'Audio Stats';
$language['backend.dashboard.stats.d'] = 'Document Stats';
$language['backend.dashboard.stats.b'] = 'Blog Stats';
$language['backend.dashboard.stats.none'] = '(no data)';
$language['backend.dashboard.stats.module'] = 'Disabled';
$language['backend.dashboard.stats.s'] = 'Short Stats';

View File

@@ -0,0 +1,66 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISADMIN') or header('Location: /error');
$language['backend.files.menu.manage'] = 'File Management';
$language['backend.files.menu.video'] = 'Video Files';
$language['backend.files.menu.image'] = 'Image Files';
$language['backend.files.menu.audio'] = 'Audio Files';
$language['backend.files.menu.doc'] = 'Document Files';
$language['backend.files.menu.categ'] = 'By Category';
$language['backend.files.menu.all'] = 'All ';
$language['backend.files.menu.flv'] = 'Hosted/SD ';
$language['backend.files.menu.mp4'] = 'Hosted/HD ';
$language['backend.files.menu.mob'] = 'Hosted/Mobile ';
$language['backend.files.menu.pdf'] = 'Hosted/PDF ';
$language['backend.files.menu.swf'] = 'Hosted/SWF ';
$language['backend.files.menu.preview'] = 'Preview';
$language['backend.files.menu.full'] = 'Full';
$language['backend.files.text.key'] = 'File ID';
$language['backend.files.text.state'] = 'Active: ';
$language['backend.files.text.deleted'] = 'Deleted: ';
$language['backend.files.text.approved'] = 'Approved: ';
$language['backend.files.text.privacy'] = 'Privacy: ';
$language['backend.files.text.upload.date'] = 'Upload date/time';
$language['backend.files.text.ads.video'] = 'Manage video ads';
$language['backend.files.text.ads.audio'] = 'Manage audio ads';
$language['backend.files.text.subs'] = 'Manage subtitles';
$language['backend.files.text.banner'] = 'Manage banner ads';
$language['backend.files.text.paths'] = 'Server file paths';
$language['backend.files.text.log.v'] = 'Video encoding log';
$language['backend.files.text.log.i'] = 'Image encoding log';
$language['backend.files.text.log.a'] = 'Audio encoding log';
$language['backend.files.text.log.d'] = 'Document encoding log';
$language['backend.files.text.prerolls'] = 'Prerolls: ';
$language['backend.files.text.midrolls'] = 'Midrolls: ';
$language['backend.files.text.postrolls'] = 'Postrolls: ';
$language['backend.files.text.subtitles'] = 'Assign subtitles to: ';
$language['backend.files.text.blog'] = 'Edit blog HTML';
$language['backend.files.text.approve.s0'] = 'Notify user subscribers';
$language['backend.files.text.approve.s1'] = 'Send new upload notification to subscribers';
$language['backend.files.text.approve.s2'] = 'Do not send any notification';
$language['backend.files.text.thumbs'] = 'Generate thumbnails';
$language['backend.files.text.preview'] = 'Generate preview';
$language['backend.files.menu.short'] = 'Short Files';
$language['backend.files.text.log.s'] = 'Short encoding log';
$language['backend.files.text.edit.fd'] = 'Edit entry';

View File

@@ -0,0 +1,159 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISVALID') or header('Location: /error');
$language['backend.import.link'] = 'Grab Tools';
$language['backend.import.feed.h1'] = 'Grab Youtube Video Feeds';
$language['backend.import.channel.h1'] = 'Grab Youtube Channel Feeds';
$language['backend.import.vimeo.h1'] = 'Grab Vimeo User Feeds';
$language['backend.import.dm.h1'] = 'Grab Dailymotion User Feeds';
$language['backend.import.dm.video.h1'] = 'Grab Dailymotion Video Feeds';
$language['backend.import.metacafe.h1'] = 'Grab Metacafe User Feeds';
$language['backend.import.metacafe.video.h1'] = 'Grab Metacafe Video Feeds';
$language['backend.import.embed.h1'] = 'Grab from URL';
$language['backend.import.search.h1'] = 'Search and Embed Files';
$language['backend.import.search.for'] = 'Search for';
$language['backend.import.search.on'] = 'Search on';
$language['backend.import.feed.categ'] = 'Feed Category';
$language['backend.import.feed.region'] = 'Feed Region';
$language['backend.import.feed.type'] = 'Feed Type';
$language['backend.import.feed.time'] = 'Feed Time';
$language['backend.import.feed.sort'] = 'Feed Sort';
$language['backend.import.feed.results'] = 'Feed Results';
$language['backend.import.feed.assign'] = 'Assign Username';
$language['backend.import.feed.assign.c'] = 'Assign Category';
$language['backend.import.feed.channel'] = 'Channel Feed';
$language['backend.import.feed.user'] = 'User Feed';
$language['backend.import.feed.list'] = 'Find Videos';
$language['backend.import.feed.import'] = 'Save Videos';
$language['backend.import.feed.categ.list'] = array(
1 => 'Film & Animation',
2 => 'Autos & Vehicles',
10 => 'Music',
15 => 'Pets & Animals',
17 => 'Sports',
18 => 'Short Movies',
19 => 'Travel & Events',
20 => 'Gaming',
21 => 'Videoblogging',
22 => 'People & Blogs',
23 => 'Comedy',
24 => 'Entertainment',
25 => 'News & Politics',
26 => 'Howto & Style',
27 => 'Education',
28 => 'Science & Technology',
30 => 'Movies',
43 => 'Shows',
44 => 'Trailers',
);
$language['backend.import.yt.api.key'] = 'YouTube API Key';
$language['backend.import.yt.api.key.tip'] = 'Set the "API key" value from the "Access" tab of the Google Developers Console https://console.developers.google.com/ Please ensure that you have enabled the YouTube Data API for your project.';
$language['backend.import.feed.type.def'] = 'Video Definition';
$language['backend.import.feed.type.def.list'] = 'any,high,standard';
$language['backend.import.feed.type.dim'] = 'Video Dimension';
$language['backend.import.feed.type.dim.list'] = '2d,3d,any';
$language['backend.import.feed.type.dur'] = 'Video Duration';
$language['backend.import.feed.type.dur.list'] = 'any,long,medium,short';
$language['backend.import.feed.type.emb'] = 'Video Embeddable';
$language['backend.import.feed.type.emb.list'] = 'any,true';
$language['backend.import.feed.type.lic'] = 'Video License';
$language['backend.import.feed.type.lic.list'] = 'any,creativeCommon,youtube';
$language['backend.import.feed.type.syn'] = 'Video Syndicated';
$language['backend.import.feed.type.syn.list'] = 'any,true';
$language['backend.import.feed.type.type'] = 'Video Type';
$language['backend.import.feed.type.type.list'] = 'any,episode,movie';
$language['backend.import.feed.type.res'] = 'Results (max 50)';
$language['backend.import.feed.categ.dm.list'] = 'Animals,Arts,Auto-Moto,College,Film &amp; TV,Funny,Gaming,Gay &amp; Lesbian,Kids,Lifestyle,Music,News &amp; Politics,People &amp; Family,Sexy,Sports,TV,Tech &amp; Science,Travel,Webcam & Vlogs';
$language['backend.import.feed.categ.mc.list'] = 'Art &amp; Animation,Comedy,Cool Commercials,Entertainment,How To,Music &amp; Dance,News &amp; Events,People &amp; Stories,Pets &amp; Animals,Science &amp; Technology,Sports,Travel &amp; Outdoors,Video Games,Wheels &amp; Wings,18+ Only';
$language['backend.import.feed.region.list'] = 'AR,AU,BE,BR,CA,CL,CO,CZ,EG,FR,DE,GB,HK,HU,IN,IE,IL,IT,JP,JO,MY,MX,MA,NL,NZ,PE,PH,PL,RU,SA,SG,ZA,KR,ES,SE,TW,AE,US';
$language['backend.import.feed.region.dm.list'] = 'AR,CA,EN,ES,FR,DE,HU,IT,NL,PL,RO,RU';
$language['backend.import.feed.type.list'] = 'Most Popular';
$language['backend.import.feed.dm.sort.list'] = 'Recent,Visited,Visited-Hour,Visited-Today,Visited-Week,Visited-Month,Commented,Commented-Hour,Commented-Today,Commented-Week,Commented-Month,Rated,Rated-Hour,Rated-Today,Rated-Week,Rated-Month,Ranking';
$language['backend.import.feed.dm.filters.list'] = 'Featured,HD,Official,Creative,Creative-Official,Buzz,Buzz-Premium,3D,Live';
$language['backend.import.feed.time.list'] = 'Today,All time';
$language['backend.import.feed.time.mc.list'] = 'Today,This week,This month,All time';
$language['backend.import.feed.search.list'] = 'Youtube,Dailymotion,Vimeo';
$language['backend.import.feed.results.list'] = '1 - 50,51 - 100,101 - 150,151 - 200,201 - 250,251 - 300,301 - 350,351 - 400,401 - 450,451 - 500';
$language['backend.import.feed.results.channel.list'] = '1 - 50,51 - 100,101 - 150,151 - 200,201 - 250,251 - 300,301 - 350,351 - 400,401 - 450,451 - 500';
$language['backend.import.feed.results.dm.feed'] = '1 - 50,51 - 100,101 - 150,151 - 200,201 - 250,251 - 300,301 - 350,351 - 400,401 - 450,451 - 500';
$language['backend.import.feed.results.mc.feed'] = '1 - 50,51 - 100,101 - 150,151 - 200,201 - 250,251 - 300,301 - 350,351 - 400,401 - 450,451 - 500';
$language['backend.import.feed.results.vimeo.feed'] = '1 - 20,21 - 40,41 - 60';
$language['backend.import.feed.results.feed.list'] = 'Videos,Favorites';
$language['backend.import.feed.results.dm.list'] = 'Videos,Favorites,Features,Subscriptions';
$language['backend.import.feed.results.vimeo.list'] = 'Videos,Likes,Appears In,Subscriptions';
$language['backend.import.prevpage'] = 'Prev';
$language['backend.import.nextpage'] = 'Next';
$language['backend.import.currpage'] = 'Current';
$language['backend.import.category'] = 'in: ';
$language['backend.import.feed.stop'] = 'end';
$language['backend.import.select.all.plus'] = 'All [+]';
$language['backend.import.select.all.minus'] = 'None [-]';
$language['backend.import.select.all'] = 'Select All';
$language['backend.import.unselect.all'] = 'Unselect All';
$language['backend.embed.youtube'] = 'Video URL';
$language['backend.embed.video'] = 'Embed Video';
$language['backend.embed.video.find'] = 'Find Video';
$language['backend.embed.confirmed'] = 'CONFIRMED: Entry added successfully!';
$language['backend.embed.failed'] = 'FAILED: Duplicate entry ignored!';
$language['backend.embed.category'] = 'Please assign a category to this video.';
$language['backend.embed.username'] = 'Please assign a username.';
$language['backend.embed.nosel'] = 'No entries selected! Please select one or more entries.';
$language['backend.import.embed'] = 'Embed';
$language['backend.import.download'] = 'Download';
$language['backend.import.ask'] = 'Ask';
$language['backend.embed.confirmed.dl'] = 'CONFIRMED: Entry scheduled for download!';
$language['backend.embed.video.save'] = 'Save Video';
$language['backend.embed.video.mode'] = 'Grabber Mode';
$language['backend.embed.video.mode.tip'] = 'Set the mode for saving files. Can be "embed", "download", or "ask".';
$language['backend.import.menu.grabber'] = 'Video Grabber Plugin';
$language['backend.import.menu.grabber.functions'] = 'Active Functions';
$language['backend.import.menu.grabber.functions.tip'] = 'Configure the video grabber supported websites.';
$language['backend.import.menu.grabber.yt.support'] = 'Youtube Support';
$language['backend.import.menu.grabber.dm.support'] = 'Dailymotion Support';
$language['backend.import.menu.grabber.mc.support'] = 'Metacafe Support';
$language['backend.import.menu.grabber.vi.support'] = 'Vimeo Support';
$language['backend.import.menu.yt.list'] = 'Youtube Channel List';
$language['backend.import.menu.yt.list.tip'] = 'Import video feeds from the listed Youtube accounts (one per line).';
$language['backend.import.menu.dm.list'] = 'Dailymotion User List';
$language['backend.import.menu.dm.list.tip'] = 'Import video feeds from the listed Dailymotion accounts (one per line).';
$language['backend.import.menu.mc.list'] = 'Metacafe User List';
$language['backend.import.menu.mc.list.tip'] = 'Import video feeds from the listed Metacafe accounts (one per line).';
$language['backend.import.menu.vi.list'] = 'Vimeo User List';
$language['backend.import.menu.vi.list.tip'] = 'Import video feeds from the listed Vimeo accounts (one per line).';
$language['backend.import.menu.disabled.functions'] = 'Grab functions are currently disabled.';
$language['backend.import.menu.mobile.list'] = 'Mobile Listing';
$language['backend.import.menu.mobile.list.tip'] = 'Configure if embedded videos will be listed in mobile interface';
$language['backend.import.menu.mobile.yt'] = 'List Youtube videos in mobile interface';
$language['backend.import.menu.mobile.dm'] = 'List Dailymotion videos in mobile interface';
$language['backend.import.menu.mobile.vi'] = 'List Vimeo videos in mobile interface';
$language['backend.import.menu.from.yt'] = 'From Youtube ';
$language['backend.import.menu.from.dm'] = 'From Dailymotion ';
$language['backend.import.menu.from.mc'] = 'From Metacafe ';
$language['backend.import.menu.from.vi'] = 'From Vimeo ';
$language['backend.import.perm.allow.embed'] = 'Allow single file embedding';
$language['backend.import.perm.allow.yt.video'] = 'Allow importing Youtube video feeds';
$language['backend.import.perm.allow.yt.channel'] = 'Allow importing Youtube channel feeds';
$language['backend.import.perm.allow.dm.video'] = 'Allow importing Dailymotion video feeds';
$language['backend.import.perm.allow.dm.user'] = 'Allow importing Dailymotion user feeds';
$language['backend.import.perm.allow.mc.video'] = 'Allow importing Metacafe video feeds';
$language['backend.import.perm.allow.mc.user'] = 'Allow importing Metacafe user feeds';
$language['backend.import.perm.allow.vi.user'] = 'Allow importing Vimeo user feeds';

View File

@@ -0,0 +1,208 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISVALID') or header('Location: /error');
$language['backend.menu.members.entry1'] = 'Subscription System';
$language['backend.menu.members.entry1.sub1'] = 'General Setup';
$language['backend.menu.members.entry1.sub2'] = 'Membership Types';
$language['backend.menu.members.entry1.sub3'] = 'Discount Codes';
$language['backend.menu.members.entry1.sub3.tip'] = 'Allow the usage of discount codes on paid memberships or subscriptions.';
$language['backend.menu.members.entry2'] = 'Personalized Channels';
$language['backend.menu.members.entry2.sub2'] = 'Channel Types';
$language['backend.menu.members.entry3'] = 'Account Management';
$language['backend.menu.members.entry3.sub1'] = 'Admin Accounts';
$language['backend.menu.members.entry3.sub2'] = 'User Accounts';
$language['backend.menu.members.entry1.sub1.m1'] = 'Paypal';
$language['backend.menu.members.entry1.sub1.m2'] = 'Moneybookers';
$language['backend.menu.members.entry1.sub1.payments'] = 'Payments Module';
$language['backend.menu.members.entry1.sub1.payments.tip'] = 'Configuration of available payment modules';
$language['backend.menu.members.entry1.sub1.paid'] = 'Paid Memberships';
$language['backend.menu.members.entry1.sub1.paid.tip'] = 'This will allow you to charge your members for registering based on their selected subscription';
$language['backend.menu.members.entry1.sub1.scp'] = 'Enable Custom Payout for ';
$language['backend.menu.members.entry1.sub1.maps'] = 'Enable Geo Maps for ';
$language['backend.menu.members.entry1.sub1.subs'] = 'Paid Subscriptions';
$language['backend.menu.members.entry1.sub1.subs.tip'] = 'This will enable paid subscriptions on user channels';
$language['backend.menu.members.entry1.sub1.perc'] = 'Subscription Revenue Shared Percentage';
$language['backend.menu.members.entry1.sub1.rev'] = 'Subscription Revenue Sharing';
$language['backend.menu.members.entry1.sub1.rev.tip'] = 'Configure the percentage to be shared with partered users from each paid subscription';
$language['backend.menu.members.entry1.sub1.pmeth'] = 'Payment Methods';
$language['backend.menu.members.entry1.sub1.pmeth.tip'] = 'This defines the payment methods that may be used when paying or updating a membership';
$language['backend.menu.members.entry1.sub1.pp'] = 'Paypal Payments';
$language['backend.menu.members.entry1.sub1.pp.tip'] = 'This controls if Paypal payments are allowed';
$language['backend.menu.members.entry1.sub1.threshold'] = 'Subscription Payouts Threshold (per partner)';
$language['backend.menu.members.entry1.sub1.threshold.tip'] = 'Configure the minimum number of subscriptions required to trigger a payout.';
$language['backend.menu.members.entry1.sub1.pp.mail'] = 'Paypal Email';
$language['backend.menu.members.entry1.sub1.pp.mail.tip'] = 'Your Paypal email, where you will receive all subscription payments';
$language['backend.menu.members.entry1.sub1.mb.mail'] = 'Moneybookers Email';
$language['backend.menu.members.entry1.sub1.mb.mail.tip'] = 'Your Moneybookers email, where you will receive all subscription payments';
$language['backend.menu.members.entry1.sub1.pplog'] = 'Paypal Transaction Logging';
$language['backend.menu.members.entry1.sub1.pplog.tip'] = 'This controls logging of all Paypal transaction details and IPN server response';
$language['backend.menu.members.entry1.sub1.ppapi'] = 'Paypal NVP API Credentials';
$language['backend.menu.members.entry1.sub1.ppapi.tip'] = 'Credentials required for performing Express Checkout NVP API operations';
$language['backend.menu.members.entry1.sub1.ppapi.user'] = 'API Username';
$language['backend.menu.members.entry1.sub1.ppapi.pass'] = 'API Password';
$language['backend.menu.members.entry1.sub1.ppapi.sign'] = 'API Signature';
$language['backend.menu.members.entry1.sub1.pp.test'] = 'Paypal Test Mode';
$language['backend.menu.members.entry1.sub1.pp.test.tip'] = 'Allows the usage of Paypal TEST payments. <br />* When using "test mode", it is important to set your own Paypal Sandbox email account (below)';
$language['backend.menu.members.entry1.sub1.pp.sb.mail'] = 'Paypal Sandbox Email';
$language['backend.menu.members.entry1.sub1.pp.sb.mail.tip'] = 'Your Paypal Sandbox email, where you will receive all TEST payments';
$language['backend.menu.members.entry10.sub2.subj.m'] = 'Message Subject';
$language['backend.menu.members.entry10.sub2.subj.e'] = 'Email Subject';
$language['backend.menu.members.entry10.sub2.body.m'] = 'Message Text';
$language['backend.menu.members.entry10.sub2.body.e'] = 'Email Text';
$language['backend.menu.members.entry10.sub2.to.e'] = 'Email to ';
$language['backend.menu.members.entry10.sub2.to.m'] = 'Private Message to ';
$language['backend.menu.members.entry10.sub2.create'] = 'Create/Reset User Folders';
$language['backend.menu.members.entry10.sub2.pm.not'] = 'Send email notification for new private message';
$language['backend.menu.members.entry10.sub2.pu.l'] = 'Allow Live Streams';
$language['backend.menu.members.entry10.sub2.pu.v'] = 'Allow Video Uploads';
$language['backend.menu.members.entry10.sub2.pu.c'] = 'Allow Stream Live Chat';
$language['backend.menu.members.entry10.sub2.pu.r'] = 'Allow Stream Recordings/Vods';
$language['backend.menu.members.entry10.sub2.pu.i'] = 'Allow Image Uploads';
$language['backend.menu.members.entry10.sub2.pu.a'] = 'Allow Audio Uploads';
$language['backend.menu.members.entry10.sub2.pu.d'] = 'Allow Document Uploads';
$language['backend.menu.members.entry10.sub2.pu.b'] = 'Allow Blog Entries';
$language['backend.menu.members.entry10.sub2.pv.l'] = 'Allow Stream Viewing';
$language['backend.menu.members.entry10.sub2.pv.v'] = 'Allow Video Viewing';
$language['backend.menu.members.entry10.sub2.pv.i'] = 'Allow Image Viewing';
$language['backend.menu.members.entry10.sub2.pv.a'] = 'Allow Audio Viewing';
$language['backend.menu.members.entry10.sub2.pv.d'] = 'Allow Document Viewing';
$language['backend.menu.members.entry10.sub2.pv.b'] = 'Allow Blog Viewing';
$language['backend.menu.members.entry10.sub2.reset'] = 'Reset ';
$language['backend.menu.members.entry10.sub2.reset.bw'] = 'Reset Bandwidth';
$language['backend.menu.members.entry10.sub2.update.s'] = 'Update Subscription';
$language['backend.menu.members.entry10.sub2.update.m'] = 'Update Membership';
$language['backend.menu.members.entry10.sub2.update.a'] = 'Update Account';
$language['backend.menu.members.entry10.sub2.f1'] = 'server converted files';
$language['backend.menu.members.entry10.sub2.f2'] = 'user uploaded files';
$language['backend.menu.members.entry10.sub2.f3'] = 'file and channel views';
$language['backend.menu.members.entry3.sub5.nores'] = 'No results';
$language['backend.menu.members.entry3.sub5.ip'] = 'IP Address';
$language['backend.menu.members.entry3.sub5.sort'] = 'Sort Users';
$language['backend.menu.members.entry3.sub5.ip.invalid'] = 'Invalid IP Address';
$language['backend.menu.members.entry1.sub2.entry.name'] = 'Name';
$language['backend.menu.members.entry1.sub2.entry.desc'] = 'Description';
$language['backend.menu.members.entry1.sub2.entry.space'] = 'Disk Quota Limit (MB) [x]';
$language['backend.menu.members.entry1.sub2.entry.bw'] = 'Bandwidth (MB) [x]';
$language['backend.menu.members.entry1.sub2.entry.price'] = 'Price';
$language['backend.menu.members.entry1.sub2.entry.priceunit'] = 'Price Unit';
$language['backend.menu.members.entry1.sub2.entry.alimit'] = 'Audio Limit [x]';
$language['backend.menu.members.entry1.sub2.entry.ilimit'] = 'Image Limit [x]';
$language['backend.menu.members.entry1.sub2.entry.vlimit'] = 'Video Limit [x]';
$language['backend.menu.members.entry1.sub2.entry.dlimit'] = 'Document Limit [x]';
$language['backend.menu.members.entry1.sub2.entry.llimit'] = 'Stream Limit [x]';
$language['backend.menu.members.entry1.sub2.entry.blimit'] = 'Blog Limit [x]';
$language['backend.menu.members.entry1.sub2.entry.period'] = 'Subscription Period';
$language['backend.menu.members.entry1.sub2.entry.unlim'] = '<span class="greyed-out">For entries marked with</span> <span class="normal">[x]</span><span class="greyed-out">, a value of 0 means unlimited</span>';
$language['supported_currency_names'] = 'AUD,CAD,CHF,CZK,DKK,EUR,GBP,HKD,HUF,ILS,JPY,MXN,NOK,NZD,PLN,SEK,SGD,USD';
$language['supported_currency_codes'] = '&#36;,&#36;,CHF,K&#269;,kr,&#128;,&#163;,&#20803;,Ft,&#8362;,&#165;,&#36;,kr,&#36;,z&#322;,kr,&#36;,&#36;';
$language['subscription_periods'] = 'Monthly,Daily,3 Months,6 Months,Yearly,- custom -';
$language['subscription_numbers'] = '30,1,90,180,365,0';
$language['backend.menu.members.entry1.sub3.entry.name'] = 'Name/Code';
$language['backend.menu.members.entry1.sub3.entry.amount'] = 'Amount Deducted';
$language['backend.menu.members.change.email'] = 'Change Email Address for ';
$language['backend.menu.members.change.password'] = 'Change Password for ';
$language['backend.menu.members.activity.for'] = 'Activity for ';
$language['backend.menu.members.perm.for'] = 'Permissions for ';
$language['backend.menu.members.mem.for'] = 'Membership for ';
$language['backend.menu.members.mem.type'] = 'Membership type ';
$language['backend.menu.members.sub.for'] = 'Subscription for ';
$language['backend.menu.members.sub.type'] = 'Subscription type ';
$language['backend.menu.members.activity.log'] = 'Logged Activity';
$language['backend.menu.members.server.loc'] = 'Server Locations for ';
$language['backend.menu.members.entry2.sub2.style'] = 'Styles';
$language['backend.menu.members.entry2.sub2.infl'] = 'Influences';
$language['backend.menu.members.entry2.sub2.create.custom'] = 'New Custom Field:';
$language['backend.menu.members.entry2.sub2.opt.text'] = 'Text Label';
$language['backend.menu.members.entry2.sub2.opt.input'] = 'Text Input';
$language['backend.menu.members.entry2.sub2.opt.link'] = 'Link Input';
$language['backend.menu.members.entry2.sub2.opt.select'] = 'Select Input';
$language['backend.menu.members.entry2.sub2.insert'] = 'insert';
$language['backend.menu.members.entry2.sub2.label'] = 'Label:';
$language['backend.menu.members.entry2.sub2.link.name'] = 'Link Name:';
$language['backend.menu.members.entry2.sub2.link.href'] = 'Link Href:';
$language['backend.menu.members.entry2.sub2.value'] = 'Value:';
$language['backend.menu.members.entry2.sub2.input.value'] = 'Input Value:';
$language['backend.menu.members.entry2.sub2.sel.opt'] = 'Select Options:';
$language['backend.menu.members.entry2.sub2.set.text'] = 'will be set when editing channel profile';
$language['backend.menu.members.entry2.sub2.set.img'] = 'Also allow linking to an image';
$language['backend.menu.members.entry2.sub2.this.save'] = 'update this';
$language['backend.menu.members.entry2.sub2.this.save.new'] = 'save new';
$language['backend.menu.members.entry2.sub2.this.remove'] = 'remove this';
$language['backend.menu.members.entry2.sub2.this.cancel'] = 'cancel this';
$language['backend.menu.members.entry2.sub2.del.default'] = 'Cannot delete default account!';
$language['backend.menu.members.entry2.sub2.del.m1'] = 'Delete from database / keep server files (database account removal)';
$language['backend.menu.members.entry2.sub2.del.m2'] = 'Delete from database / delete all files (complete account removal)';
$language['backend.menu.members.entry2.sub2.del.mv'] = 'Delete all video content belonging to ';
$language['backend.menu.members.entry2.sub2.del.mi'] = 'Delete all image content belonging to ';
$language['backend.menu.members.entry2.sub2.del.ma'] = 'Delete all audio content belonging to ';
$language['backend.menu.members.entry2.sub2.del.md'] = 'Delete all document content belonging to ';
$language['backend.menu.members.entry2.sub2.del.mc'] = 'Delete all channel content belonging to ';
$language['backend.menu.members.entry2.sub2.del.acct'] = 'Remove account ';
$language['backend.menu.members.entry2.sub2.no.act'] = 'No activity recorded';
$language['backend.menu.members.entry2.sub1.views'] = 'Channel View Counting';
$language['backend.menu.members.entry2.sub1.views.tip'] = 'Enable/disable counting of channel views based on unique IP addresses.';
$language['backend.menu.members.entry2.sub1.follows'] = 'User Follows';
$language['backend.menu.members.entry2.sub1.follows.tip'] = 'Allow following between website members.';
$language['backend.menu.members.entry2.sub1.subs'] = 'User Subscriptions';
$language['backend.menu.members.entry2.sub1.subs.tip'] = 'Allow subscribing between website members.';
$language['backend.menu.members.entry2.sub1.section'] = 'Allow Personalized Channels';
$language['backend.menu.members.entry2.sub1.section.tip'] = 'If disabled, any public channel profiles will no longer be accessible.';
$language['backend.menu.members.entry2.sub1.bulletins'] = 'Allow Public Bulletins';
$language['backend.menu.members.entry2.sub1.bulletins.tip'] = '"Public Bulletins" are posted to subcribers and friends homepages, and user channel page.';
$language['backend.menu.members.entry2.sub1.maps'] = 'Events (Google) Map';
$language['backend.menu.members.entry2.sub1.maps.tip'] = 'Enable/disable the use of Google Map to locate and show event locations.';
$language['backend.menu.members.entry2.sub1.avatar'] = 'User Avatars';
$language['backend.menu.members.entry2.sub1.avatar.tip'] = 'Set the allowed image formats which can be uploaded as user avatars and the maximum file size of the user avatar image file.';
$language['backend.menu.members.entry2.sub1.bg'] = 'Channel Header Image';
$language['backend.menu.members.entry2.sub1.bg.tip'] = 'Set the allowed image formats which can be uploaded as channel header background images and the maximum file size of the image file.';
$language['backend.menu.members.entry2.sub1.bgimage'] = 'Allow Channel Header Images';
$language['backend.menu.members.entry2.sub1.bgimage.tip'] = 'If enabled, users will have the option of setting a background image for their channel header.';
$language['backend.menu.members.entry2.sub1.allowed'] = 'Allowed Formats ';
$language['backend.menu.members.entry2.sub1.max'] = 'Max. file size ';
$language['backend.menu.members.entry2.sub1.kb'] = '(kilobytes)';
$language['backend.menu.members.entry10.sub2.mail.ignore'] = 'Ignore existing email account';
$language['backend.menu.members.entry10.sub2.act.datetime'] = 'Date/Time';
$language['backend.menu.members.entry10.sub2.act.active'] = 'Active';
$language['backend.menu.members.entry10.sub2.act.all'] = 'All Activity ';
$language['backend.menu.members.entry2.sub2.aff.mail'] = 'Send Confirmation Email';
$language['backend.menu.members.entry2.sub2.aff.btn1'] = 'Denied Notification';
$language['backend.menu.members.entry2.sub2.aff.btn1a'] = 'Approved Notification';
$language['backend.menu.members.entry2.sub2.aff.btn2'] = 'Terminate Notification';
$language['backend.menu.members.entry2.sub2.aff.btn3'] = 'No Notification';
$language['backend.menu.members.entry2.sub2.aff.text1'] = 'Do you wish to notify the user(s) by email about approving the affiliate account?';
$language['backend.menu.members.entry2.sub2.aff.text2'] = 'Do you wish to notify the user(s) by email about denying or terminating the affiliate account?';
$language['backend.menu.members.entry2.sub2.prt.text1'] = 'Do you wish to notify the user(s) by email about approving the partner account?';
$language['backend.menu.members.entry2.sub2.prt.text2'] = 'Do you wish to notify the user(s) by email about denying or terminating the partner account?';
$language['backend.menu.members.entry1.tok1.threshold'] = 'Token Payouts Threshold (per partner)';
$language['backend.menu.members.entry1.tok1.threshold.tip'] = 'Configure the minimum amount of token required to trigger a payout.';
$language['backend.menu.members.entry10.sub2.pu.s'] = 'Allow Short Video Uploads';
$language['backend.menu.members.entry10.sub2.pv.s'] = 'Allow Short Video Viewing';
$language['backend.menu.members.entry1.sub2.entry.slimit'] = 'Shorts Limit [x]';
$language['backend.menu.members.entry2.sub2.del.ms'] = 'Delete all video shorts content belonging to ';

View File

@@ -0,0 +1,233 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISADMIN') or header('Location: /error');
$language['backend.player.menu.jw'] = 'JW Player';
$language['backend.player.menu.flow'] = 'Flow Player';
$language['backend.player.menu.native'] = 'Native Player';
$language['backend.player.site'] = 'Website Player';
$language['backend.player.embed'] = 'Embedded Player';
$language['backend.player.bottom'] = 'bottom';
$language['backend.player.top'] = 'top';
$language['backend.player.over'] = 'over';
$language['backend.player.none'] = 'none';
$language['backend.player.false'] = 'no';
$language['backend.player.true'] = 'yes';
$language['backend.player.list'] = 'list';
$language['backend.player.always'] = 'always';
$language['backend.player.single'] = 'single';
$language['backend.player.exactfit'] = 'exactfit';
$language['backend.player.uniform'] = 'uniform';
$language['backend.player.fill'] = 'fill';
$language['backend.player.enabled'] = 'enabled';
$language['backend.player.disabled'] = 'disabled';
$language['backend.player.low'] = 'low';
$language['backend.player.medium'] = 'medium';
$language['backend.player.high'] = 'high';
$language['backend.player.html5'] = 'html5';
$language['backend.player.flash'] = 'flash';
$language['backend.player.summary.h3'] = 'Player Configuration (local / embedded)';
$language['backend.player.flow.license'] = 'key';
$language['backend.player.flow.license.tip'] = 'A valid license key removes the Flowplayer branding from the player. For example: "$688345122773207, $334773811075656"';
$language['backend.player.flow.logo'] = 'logo';
$language['backend.player.flow.logo.tip'] = 'An absolute path to your logo.';
$language['backend.player.flow.autoplay'] = 'autoplay';
$language['backend.player.flow.autoplay.tip'] = 'Will start the playback automatically';
$language['backend.player.flow.loop'] = 'loop';
$language['backend.player.flow.loop.tip'] = 'Starts playback again from the beginning when the video ends';
$language['backend.player.flow.preload'] = 'preload';
$language['backend.player.flow.preload.tip'] = 'Starts pre-loading the video in the background';
$language['backend.player.flow.disabled'] = 'disabled';
$language['backend.player.flow.disabled.tip'] = 'Whether playback should be forced by disabling the UI. Seeking, pausing etc. is impossible. API still works.';
$language['backend.player.flow.engine'] = 'engine';
$language['backend.player.flow.engine.tip'] = 'The first engine to try. currently supported values are "html5" and "flash"';
$language['backend.player.flow.flashfit'] = 'flashfit';
$language['backend.player.flow.flashfit.tip'] = 'whether video aspect ratio in Flash non-fullscreen mode is preserved. Only set this to true if the container\'s dimensions do not fit the video\'s aspect ratio, e.g. for playlists with clips of different aspect ratio.';
$language['backend.player.flow.fullscreen'] = 'fullscreen';
$language['backend.player.flow.fullscreen.tip'] = 'Whether fullscreen is enabled';
$language['backend.player.flow.keyboard'] = 'keyboard';
$language['backend.player.flow.keyboard.tip'] = 'Use keyboard shortcuts - enabled by default';
$language['backend.player.flow.muted'] = 'muted';
$language['backend.player.flow.muted.tip'] = 'Whether player should start in muted state';
$language['backend.player.flow.native_fullscreen'] = 'native_fullscreen';
$language['backend.player.flow.native_fullscreen.tip'] = 'Use native fullscreen on mobile webkit browsers (iPad, Android) instead of full browser window. The screen will be bigger but native video controls will be in use instead of customizable Flowplayer controls.';
$language['backend.player.flow.rtmp'] = 'rtmp';
$language['backend.player.flow.rtmp.tip'] = 'Location of the Flash streaming server. When provided it\'s possible to jump randomly on the video timeline on Flash mode.';
$language['backend.player.flow.splash'] = 'splash';
$language['backend.player.flow.splash.tip'] = 'Enables splash screen';
$language['backend.player.flow.tooltip'] = 'tooltip';
$language['backend.player.flow.tooltip.tip'] = 'Whether "Hit ? for help" tooltip is shown';
$language['backend.player.flow.volume'] = 'volume';
$language['backend.player.flow.volume.tip'] = 'Initial volume level';
$language['backend.player.flow.subs'] = 'subtitle';
$language['backend.player.flow.subs.tip'] = 'Display subtitles when playing videos';
$language['backend.player.flow.analytics'] = 'tracking ID';
$language['backend.player.flow.analytics.tip'] = 'Flowplayer tracks following information when user leaves a page: 1. Seconds played. If video was repeated this is more than the duration of the video, 2. Flash or HTML5 / video format, 3. Video title or file name';
$language['backend.player.menu.flow.behavior'] = 'Behavior';
$language['backend.player.menu.flow.behavior.tip'] = 'These settings control the general behavior of the player.';
$language['backend.player.menu.flow.analytics'] = 'Analytics';
$language['backend.player.menu.flow.analytics.tip'] = 'Google Analytics > Content > Events > Top Events > Video / Seconds played. Play around with the "Secondary dimension" dropdown. For a better visual view select the pie chart. If your site already uses or is planning to use Google Analytics it\'s good to view those statistics in the same place.';
$language['backend.player.menu.jw.license'] = 'License Key';
$language['backend.player.menu.jw.license.tip'] = 'if you have purchased the Pro, Premium or Ads edition of JW Player, unlock its features of the by inserting your (server-less) JW Player license key.';
$language['backend.player.menu.jw.layout'] = 'Layout';
$language['backend.player.menu.jw.layout.tip'] = 'These are the options for configuring the layout of the player:';
$language['backend.player.menu.jw.behavior'] = 'Playback';
$language['backend.player.menu.jw.behavior.tip'] = 'These are the options for configuring the setup and playback behavior:';
$language['backend.player.menu.jw.logo'] = 'Logo';
$language['backend.player.menu.jw.logo.tip'] = 'If you have purchased a commercial version of the JW Player, you are able to re-brand it as your own.';
$language['backend.player.menu.jw.sharing'] = 'Sharing';
$language['backend.player.menu.jw.sharing.tip'] = 'Configure the Social Sharing overlay on the Premium/Ads edition.';
$language['backend.player.menu.jw.related'] = 'Related';
$language['backend.player.menu.jw.related.tip'] = 'Configure the Related Videos overlay on the Premium/Ads edition.';
$language['backend.player.menu.jw.analytics'] = 'JW Analytics';
$language['backend.player.menu.jw.analytics.tip'] = 'Configure the free JW Player analytics tracking.';
$language['backend.player.menu.jw.ga'] = 'Google Analytics';
$language['backend.player.menu.jw.ga.tip'] = 'Configure Google Analytics tracking on the Premium/Ads edition.';
$language['backend.player.menu.jw.cap'] = 'Captions';
$language['backend.player.menu.jw.cap.tip'] = 'Configure the captions of rendering area (load captions using a playlist).';
$language['backend.player.menu.jw.adv'] = 'Advertising';
$language['backend.player.menu.jw.adv.tip'] = 'Configure the VAST or IMA Advertising options on the Ads edition.';
$language['backend.player.menu.jw.rc'] = 'Right-click';
$language['backend.player.menu.jw.rc.tip'] = 'If you have purchased a commercial version of the JW Player, you are able to re-brand it as your own.';
$language['backend.player.jw.rc.abouttext'] = 'right-click.abouttext';
$language['backend.player.jw.rc.abouttext.tip'] = 'Text to display in the right-click menu. The default is About JW Player X.x.xxx.';
$language['backend.player.jw.rc.aboutlink'] = 'right-click.aboutlink';
$language['backend.player.jw.rc.aboutlink.tip'] = 'URL to link to when clicking the right-click menu. The default is http://www.longtailvideo.com/jw-player/learn-more.';
$language['backend.player.jw.layout.controls'] = 'controls';
$language['backend.player.jw.layout.controls.tip'] = 'Whether to display the video controls (controlbar, icons and dock). Can be false or true (default).';
$language['backend.player.jw.layout.skin'] = 'skin';
$language['backend.player.jw.layout.skin.tip'] = 'Which skin to use for styling the player (none by default). Is set to the URL of that skin on your site.If you have purchased the Premium or Ads edition of JW Player, you can load each of the 8 premium skins off our CDN by simply inserting the skin name (e.g. skin: "bekle").';
$language['backend.player.vjs.layout.skin.tip'] = 'Which skin to use for styling the player (none by default). You can load skins by simply inserting the skin name (e.g. skin: "bekle").';
$language['backend.player.jw.analytics.cookies'] = 'cookies';
$language['backend.player.jw.analytics.cookies.tip'] = 'By default, JW Player uses cookies to track viewers across different pages on your site. This allows you to see e.g. the number of unique or returning viewers for your videos. Since tracking of cookies requires the explicit consent of viewers in the European Union, it is possible to disable cookie tracking by settings this option to false. Basic events (start, complete) will still be captured.';
$language['backend.player.jw.analytics.enabled'] = 'enabled';
$language['backend.player.jw.analytics.enabled.tip'] = 'The JW Player Analytics service is fast, comprehensive and available for all JW Player users. If you do not want to use this service (for privacy reasons and/or if you have your own analytics), you can disable event tracking by setting this option to false. This setting is not available to users of the Free edition.';
$language['backend.player.jw.ga.idstring'] = 'idstring';
$language['backend.player.jw.ga.idstring.tip'] = 'By default, JW Player sets the action of a play/complete event to the file playlist property. This option allows setting the action to a different playlist item property, like title or mediaid.';
$language['backend.player.jw.ga.trackingobject'] = 'trackingobject';
$language['backend.player.jw.ga.trackingobject.tip'] = 'By default, JW Player presumes the Google Analytics library is available in JavaScript as a global variable called _gaq. This is the variable Google Analytics uses in all its examples and documentation. If you gave the Google Analytics object a different name (e.g. pageTracker), set this option to notify the JW Player.';
$language['backend.player.jw.cap.back'] = 'back';
$language['backend.player.jw.cap.back.tip'] = 'By default, a black background is displayed around the captions. Set this option to false, to discard the background and print a thin black outline around the captions instead. Note this outline will not be available on Internet Explorer 9 in HTML5 mode! It will in IE10 though.';
$language['backend.player.jw.cap.color'] = 'color';
$language['backend.player.jw.cap.color.tip'] = 'Can be any hexadecimal color value, the default is FFFFFF.';
$language['backend.player.jw.cap.size'] = 'fontsize';
$language['backend.player.jw.cap.size.tip'] = 'By default, the captions are displayed using a font size that fits 80 characters per line. Use this option to override this selection with a specific fontsize in pixels (e.g. 20). Note the captions are still scaled up during fullscreen playback.';
$language['backend.player.vjs.behavior.autostart'] = 'autoplay';
$language['backend.player.vjs.behavior.autostart.tip'] = 'Set this to true to automatically start the player on load.';
$language['backend.player.vjs.behavior.loop'] = 'loop';
$language['backend.player.vjs.behavior.loop.tip'] = 'Causes the video to start over as soon as it ends.';
$language['backend.player.vjs.behavior.muted'] = 'muted';
$language['backend.player.vjs.behavior.muted.tip'] = 'Will silence any audio by default.';
$language['backend.player.vjs.behavior.related'] = 'related';
$language['backend.player.vjs.behavior.related.tip'] = 'Show related content at the end of playback';
$language['backend.player.vjs.logo.image'] = 'image';
$language['backend.player.vjs.logo.image.tip'] = 'The URL to the image to be used as the watermark.';
$language['backend.player.vjs.logo.position'] = 'position';
$language['backend.player.vjs.logo.position.tip'] = 'The location to place the watermark (top-left, top-right, bottom-left, bottom-right). Defaults to "top-right"';
$language['backend.player.vjs.logo.url'] = 'url';
$language['backend.player.vjs.logo.url.tip'] = 'A url to be linked to from the watermark. If the user clicks the watermark the video will be paused and the link will open in a new window.';
$language['backend.player.vjs.logo.fade'] = 'fadeTime';
$language['backend.player.vjs.logo.fade.tip'] = 'The amount of time in milliseconds for the initial watermark fade. Defaults to 3000. To make watermark permanently visible, leave empty';
$language['backend.player.menu.vjs.layout'] = 'Layout';
$language['backend.player.menu.vjs.layout.tip'] = 'These are the options for configuring the layout of the player:';
$language['backend.player.menu.vjs.behavior'] = 'Playback';
$language['backend.player.menu.vjs.behavior.tip'] = 'These are the options for configuring the setup and playback behavior';
$language['backend.player.menu.vjs.logo'] = 'Logo/Watermark';
$language['backend.player.menu.vjs.logo.tip'] = 'Brand the player with your image';
$language['backend.player.menu.vjs.rc'] = 'Right Click Menu';
$language['backend.player.menu.vjs.rc.tip'] = 'Set up a Right Click popup menu with custom links';
$language['backend.player.menu.vjs.related'] = 'Related';
$language['backend.player.menu.vjs.related.tip'] = 'Show related content at the end of playback';
$language['backend.player.vjs.rc.abouttext1'] = 'right-click.abouttext-1';
$language['backend.player.vjs.rc.abouttext1.tip'] = 'Text to display in the right-click menu.';
$language['backend.player.vjs.rc.aboutlink1'] = 'right-click.aboutlink-1';
$language['backend.player.vjs.rc.aboutlink1.tip'] = 'URL to link to when clicking the menu item.';
$language['backend.player.vjs.rc.abouttext2'] = 'right-click.abouttext-2';
$language['backend.player.vjs.rc.abouttext2.tip'] = 'Text to display in the right-click menu.';
$language['backend.player.vjs.rc.aboutlink2'] = 'right-click.aboutlink-2';
$language['backend.player.vjs.rc.aboutlink2.tip'] = 'URL to link to when clicking the menu item.';
$language['backend.player.vjs.rc.abouttext3'] = 'right-click.abouttext-3';
$language['backend.player.vjs.rc.abouttext3.tip'] = 'Text to display in the right-click menu.';
$language['backend.player.vjs.rc.aboutlink3'] = 'right-click.aboutlink-3';
$language['backend.player.vjs.rc.aboutlink3.tip'] = 'URL to link to when clicking the menu item.';
$language['backend.player.vjs.rc.abouttext4'] = 'right-click.abouttext-4';
$language['backend.player.vjs.rc.abouttext4.tip'] = 'Text to display in the right-click menu.';
$language['backend.player.vjs.rc.aboutlink4'] = 'right-click.aboutlink-4';
$language['backend.player.vjs.rc.aboutlink4.tip'] = 'URL to link to when clicking the menu item.';
$language['backend.player.vjs.rc.abouttext5'] = 'right-click.abouttext-5';
$language['backend.player.vjs.rc.abouttext5.tip'] = 'Text to display in the right-click menu.';
$language['backend.player.vjs.rc.aboutlink5'] = 'right-click.aboutlink-5';
$language['backend.player.vjs.rc.aboutlink5.tip'] = 'URL to link to when clicking the menu item.';
$language['backend.player.menu.vjs.adv'] = 'Advertising';
$language['backend.player.menu.vjs.adv.tip'] = 'Enable or disable advertising support for VAST and IMA.';
$language['backend.player.jw.behavior.autostart'] = 'autostart';
$language['backend.player.jw.behavior.autostart.tip'] = 'Set this to true to automatically start the player on load.';
$language['backend.player.jw.behavior.fallback'] = 'fallback';
$language['backend.player.jw.behavior.fallback.tip'] = 'Whether to render a nice download link for the video if HTML5 and/or Flash are not supported. Can be true (a fallback is rendered) or false (the original HTML is not touched). Defaults to true.';
$language['backend.player.jw.behavior.mute'] = 'mute';
$language['backend.player.jw.behavior.mute.tip'] = 'Whether to have the sound muted on startup or not. Can be false (default) or true.';
$language['backend.player.jw.behavior.primary'] = 'primary';
$language['backend.player.jw.behavior.primary.tip'] = 'Which rendering mode to try first for rendering the player. Can be html5 (default) or flash.';
$language['backend.player.jw.behavior.repeat'] = 'repeat';
$language['backend.player.jw.behavior.repeat.tip'] = 'Whether to loop playback of the playlist or not. Can be true (keep playing forever) or false (stop playback when completed). Defaults to false.';
$language['backend.player.jw.behavior.stretch'] = 'stretching';
$language['backend.player.jw.behavior.stretch.tip'] = 'How to resize the poster and video to fit the display. Can be none (keep original dimensions), exactfit (stretch disproportionally), uniform (stretch proportionally; black borders) or fill (stretch proportionally; parts cut off). Defaults to uniform.';
$language['backend.player.jw.logo.file'] = 'logo.file';
$language['backend.player.jw.logo.file.tip'] = 'Location of an external JPG, PNG or GIF image to be used as watermark (e.g. /assets/logo.png). We recommend using 24 bit PNG images with transparency, since they blend nicely with the video.';
$language['backend.player.jw.logo.link'] = 'logo.link';
$language['backend.player.jw.logo.link.tip'] = 'HTTP URL to jump to when the watermark image is clicked (e.g. http://example.com/). If it is not set, a click on the watermark does nothing in particular.';
$language['backend.player.jw.logo.hide'] = 'logo.hide';
$language['backend.player.jw.logo.hide.tip'] = 'By default (false), the logo remains visible all the time. When this option is set to true, the logo will automatically show and hide along with the other player controls.';
$language['backend.player.jw.logo.margin'] = 'logo.margin';
$language['backend.player.jw.logo.margin.tip'] = 'The distance of the logo from the edges of the display. The default is 8 pixels.';
$language['backend.player.jw.logo.position'] = 'logo.position';
$language['backend.player.jw.logo.position.tip'] = 'This sets the corner in which to display the watermark. It can be top-right (the default), top-left, bottom-right or bottom-left. Note the default position is preferred, since the logo won\'t interfere with the controlbar, captions, overlay ads and dock buttons.';
$language['backend.player.jw.adv.client'] = 'client';
$language['backend.player.jw.adv.client.tip'] = 'Set this to vast if you are running VAST/VPAID ads, or to googima if you are running Google IMA ads. Note you cannot mix both ad formats in a single player embed.';
$language['backend.player.jw.adv.tag'] = 'tag';
$language['backend.player.jw.adv.tag.tip'] = 'Set this to the URL of the ad tag that contains the pre-roll ad. Only linear ads can be run as pre-rolls; if you want to run e.g. an overlay you need to set a schedule.';
$language['backend.player.jw.adv.msg'] = 'admessage';
$language['backend.player.jw.adv.msg.tip'] = 'During playback of linear ads (both VAST and IMA), JW Player displays a friendly ad message to notify viewers. The string XX in this option will automatically be replaced with a countdown towards the end of the ad. (Use a language variable name).';
$language['backend.player.jw.plugin.enabled'] = 'enabled';
$language['backend.player.jw.plugin.enabled.tip'] = 'Enabled or disable this plugin.';
$language['backend.player.jw.sharing.link'] = 'link';
$language['backend.player.jw.sharing.link.tip'] = 'URL to display in the video link field. If no link is set, the URL of the current page is used.';
$language['backend.player.jw.sharing.code'] = 'code';
$language['backend.player.jw.sharing.code.tip'] = 'Embed code to display in the embed code field. If no code is set, the field is not shown.';
$language['backend.player.jw.sharing.head'] = 'heading';
$language['backend.player.jw.sharing.head.tip'] = 'Short, instructive text to display at the top of the sharing screen. The default is Share Video. (Use a language variable name).';
$language['backend.player.jw.related.file'] = 'file';
$language['backend.player.jw.related.file.tip'] = 'Location of an RSS file with related videos, e.g. http://example.com/related.xml.';
$language['backend.player.jw.related.click'] = 'onclick';
$language['backend.player.jw.related.click.tip'] = 'This determines what to do when the user clicks a thumbnail: jump to the page URL of the related video (link) or play the related video inline (play). The default is link.';
$language['backend.player.jw.related.complete'] = 'oncomplete';
$language['backend.player.jw.related.complete.tip'] = 'Whether to display the related videos screen when the video is completed. When set to false, the screen does not automatically pop up. It is true by default.';
$language['backend.player.jw.related.head'] = 'heading';
$language['backend.player.jw.related.head.tip'] = 'Single line heading displayed above the grid with related videos. Generally contains a short call-to-action. The default is Related Videos. (Use a language variable name).';

View File

@@ -0,0 +1,162 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISADMIN') or header('Location: /error');
$language['backend.servers.menu'] = 'Upload Servers';
$language['backend.servers.login'] = 'FTP Login';
$language['backend.servers.host'] = 'FTP Host';
$language['backend.servers.port'] = 'FTP Port';
$language['backend.servers.user'] = 'FTP Username';
$language['backend.servers.pass'] = 'FTP Password';
$language['backend.servers.root'] = 'FTP Root';
$language['backend.servers.conn'] = 'FTP Connection Test';
$language['backend.servers.filelist'] = 'Server File List';
$language['backend.servers.reset'] = 'Reset File Counts';
$language['backend.servers.reset.c1'] = 'Reset hop count';
$language['backend.servers.reset.c2'] = 'Reset total count';
$language['backend.servers.reset.c3'] = 'Clear last used date';
$language['backend.servers.reset.sel'] = 'Reset Selected';
$language['backend.servers.url'] = 'Base URL';
$language['backend.servers.transfer'] = 'Transfer Type';
$language['backend.servers.transfer.auto'] = 'FTP_AUTOASCII';
$language['backend.servers.transfer.ascii'] = 'FTP_ASCII';
$language['backend.servers.transfer.bin'] = 'FTP_BINARY';
$language['backend.servers.mode'] = 'Passive Mode';
$language['backend.servers.enabled'] = 'enabled';
$language['backend.servers.disabled'] = 'disabled';
$language['backend.servers.priority'] = 'Server Priority';
$language['backend.servers.limit'] = 'Server Limit';
$language['backend.servers.hop'] = 'File Hop';
$language['backend.servers.hop.c'] = 'Current Hop';
$language['backend.servers.content'] = 'Uploaded Files';
$language['backend.servers.total.v'] = 'Videos Uploaded';
$language['backend.servers.total.i'] = 'Images Uploaded';
$language['backend.servers.total.a'] = 'Audio Uploaded';
$language['backend.servers.total.d'] = 'Docs Uploaded';
$language['backend.servers.last'] = 'Last Used';
$language['backend.servers.content.v'] = 'Video Files';
$language['backend.servers.content.vt'] = 'Video Thumbnails';
$language['backend.servers.content.i'] = 'Image Files';
$language['backend.servers.content.it'] = 'Image Thumbnails';
$language['backend.servers.content.a'] = 'Audio Files';
$language['backend.servers.content.at'] = 'Audio Thumbnails';
$language['backend.servers.content.d'] = 'Doc. Files';
$language['backend.servers.content.dt'] = 'Doc.Thumbnails';
$language['backend.servers.d.upload.server'] = 'Upload Server: ';
$language['backend.servers.d.thumb.server'] = 'Thumb Server: ';
$language['backend.servers.d.state'] = 'State: ';
$language['backend.servers.d.vst'] = 'Video Start Time: ';
$language['backend.servers.d.vet'] = 'Video End Time: ';
$language['backend.servers.d.ist'] = 'Image Start Time: ';
$language['backend.servers.d.iet'] = 'Image End Time: ';
$language['backend.servers.d.ast'] = 'Audio Start Time: ';
$language['backend.servers.d.aet'] = 'Audio End Time: ';
$language['backend.servers.d.dst'] = 'Doc. Start Time: ';
$language['backend.servers.d.det'] = 'Doc. End Time: ';
$language['backend.servers.d.tst'] = 'Thumb Start Time: ';
$language['backend.servers.d.tet'] = 'Thumb End Time: ';
$language['backend.servers.d.log'] = 'Transfer Log:';
$language['backend.servers.lighttpd'] = 'Enable Lighttpd Streaming';
$language['backend.servers.type'] = 'Server Type';
$language['backend.servers.ftp'] = 'WEB/FTP Server';
$language['backend.servers.s3'] = 'Amazon S3/CloudFront';
$language['backend.servers.ws'] = 'Wasabi Cloud Storage';
$language['backend.servers.s3.conn'] = 'S3 Setup';
$language['backend.servers.stats'] = 'Server Stats';
$language['backend.servers.details'] = 'Edit Server Details';
$language['backend.xfer.menu.v'] = 'Video Transfers';
$language['backend.xfer.menu.i'] = 'Image Transfers';
$language['backend.xfer.menu.a'] = 'Audio Transfers';
$language['backend.xfer.menu.d'] = 'Document Transfers';
$language['backend.xfer.file.v'] = 'Video Files on this server';
$language['backend.xfer.file.v.no'] = 'No Video Files on this server';
$language['backend.xfer.file.i'] = 'Image Files on this server';
$language['backend.xfer.file.i.no'] = 'No Image Files on this server';
$language['backend.xfer.file.a'] = 'Audio Files on this server';
$language['backend.xfer.file.a.no'] = 'No Audio Files on this server';
$language['backend.xfer.file.d'] = 'Doc. Files on this server';
$language['backend.xfer.file.d.no'] = 'No Doc. Files on this server';
$language['backend.xfer.file.t.v'] = 'Video Thumbnails on this server';
$language['backend.xfer.file.t.v.no'] = 'No Video Thumbnails on this server';
$language['backend.xfer.file.t.i'] = 'Image Thumbnails on this server';
$language['backend.xfer.file.t.i.no'] = 'No Image Thumbnails on this server';
$language['backend.xfer.file.t.a'] = 'Audio Thumbnails on this server';
$language['backend.xfer.file.t.a.no'] = 'No Audio Thumbnails on this server';
$language['backend.xfer.file.t.d'] = 'Doc. Thumbnails on this server';
$language['backend.xfer.file.t.d.no'] = 'No Doc. Thumbnails on this server';
$language['backend.xfer.state.0'] = 'Idle - Waiting to start';
$language['backend.xfer.state.0.s'] = 'Idle';
$language['backend.xfer.state.1'] = 'In Progress - Transfer is running';
$language['backend.xfer.state.1.s'] = 'In Progress';
$language['backend.xfer.state.2'] = 'Completed - Transfer completed';
$language['backend.xfer.state.2.s'] = 'Completed';
$language['backend.xfer.new.video'] = 'Video Title';
$language['backend.xfer.new.vup'] = 'Video Server';
$language['backend.xfer.new.image'] = 'Image Title';
$language['backend.xfer.new.iup'] = 'Image Server';
$language['backend.xfer.new.audio'] = 'Audio Title';
$language['backend.xfer.new.aup'] = 'Audio Server';
$language['backend.xfer.new.doc'] = 'Doc. Title';
$language['backend.xfer.new.dup'] = 'Doc. Server';
$language['backend.xfer.new.thumb'] = 'Thumb Server';
$language['backend.xfer.pause'] = 'Pause Transfers';
$language['backend.xfer.resume'] = 'Resume Transfers';
$language['backend.s3.bucketname'] = 'Bucket Name';
$language['backend.s3.region'] = 'Region';
$language['backend.s3.accesskey'] = 'Access Key';
$language['backend.s3.secretkey'] = 'Secret Key';
$language['backend.s3.perm'] = 'File Permissions';
$language['backend.s3.perm.priv'] = 'private';
$language['backend.s3.perm.pub'] = 'public';
$language['backend.s3.no.bucket'] = 'Error: No bucket was found. Please run the S3 Setup first!';
$language['backend.s3.logged.in'] = 'Successfully logged in using AccessKey and SecretKey';
$language['backend.cf.enable'] = 'Enable CloudFront Distribution';
$language['backend.cf.surl.enable'] = 'Enable Signed URLs; expiring in (seconds)';
$language['backend.cf.price'] = 'Price Class';
$language['backend.cf.price.100'] = 'Only US and Europe';
$language['backend.cf.price.200'] = 'Only Us, Europe and Asia';
$language['backend.cf.price.all'] = 'All Edge Locations';
$language['backend.cf.surl.time'] = 'seconds';
$language['backend.cf.keypair.id'] = 'Key Pair ID';
$language['backend.cf.keypair.file'] = 'Key Pair File';
$language['backend.cf.web'] = 'Web Distribution (required for full HTML5 video support or thumbnails)';
$language['backend.cf.rtmp'] = 'RTMP Distribution (recommended for adaptive MP4 video streaming)';
$language['backend.cf.test'] = 'CloudFront Setup';
$language['backend.cf.update'] = 'Update Distribution';
$language['backend.cf.dist.for'] = 'Distribution for ';
$language['backend.cf.dist.id'] = 'Distribution ID: ';
$language['backend.cf.dist.status'] = 'Distribution Status: ';
$language['backend.cf.dist.domain'] = 'Distribution Domain: ';
$language['backend.cf.dist.uri'] = 'Distribution FQURI: ';
$language['backend.cf.origin.none'] = 'OriginID / Distribution not found! Run the CloudFront Setup first.';
$language['backend.cf.origin.set'] = 'Setting up Origin ID';
$language['backend.cf.origin.found'] = 'Found an Origin ID: ';
$language['backend.cf.dist.found'] = 'Found a Distribution ID: ';
$language['backend.cf.dist.new'] = 'Setting up a new distribution';
$language['backend.servers.content.s'] = 'Short Files';
$language['backend.servers.content.st'] = 'Short Thumbnails';
$language['backend.xfer.file.s'] = 'Video Short Files on this server';
$language['backend.xfer.file.s.no'] = 'No Video Short Files on this server';
$language['backend.servers.total.s'] = 'Shorts Uploaded';
$language['backend.servers.d.sst'] = 'Short Start Time: ';
$language['backend.servers.d.set'] = 'Short End Time: ';
$language['backend.xfer.menu.s'] = 'Short Transfers';
$language['backend.xfer.new.short'] = 'Short Title';
$language['backend.xfer.new.sup'] = 'Short Server';

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,18 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISADMIN') or header('Location: /error');
$language['backend.login.intro.text'] = $cfg['website_shortname'] . ' Admin Panel';

View File

@@ -0,0 +1,91 @@
<?php
/*******************************************************************************************************************
| Software Name : EasyStream
| Software Description : High End YouTube Clone Script with Videos, Shorts, Streams, Images, Audio, Documents, Blogs
| Software Author : (c) Sami Ahmed
|*******************************************************************************************************************
|
|*******************************************************************************************************************
| This source file is subject to the EasyStream Proprietary License Agreement.
|
| By using this software, you acknowledge having read this Agreement and agree to be bound thereby.
|*******************************************************************************************************************
| Copyright (c) 2025 Sami Ahmed. All rights reserved.
|*******************************************************************************************************************/
defined('_ISADMIN') or header('Location: /error');
$language['backend.sub.dash.payout.nores'] = 'Sorry, no results were found.';
$language['backend.sub.dash.payout.sublist'] = 'List Subscribers and Figures';
$language['backend.sub.dash.payout.receiving'] = '<b>##USER##</b> is receiving <b>##PERC##%</b> from every subscription.';
$language['backend.sub.dash.payout.subscriptions'] = 'subscriptions';
$language['backend.sub.dash.payout.subscribers'] = 'subscribers';
$language['backend.sub.dash.payout.subpayout'] = 'subscription payout';
$language['backend.sub.dash.payout.paynow'] = 'Pay Now';
$language['backend.sub.dash.payout.paid'] = 'Paid';
$language['backend.sub.dash.payout.subscription'] = 'Subscription: ';
$language['backend.sub.dash.payout.owed'] = 'owed';
$language['backend.sub.dash.payout.owed.total'] = 'Owed Total: ';
$language['backend.sub.dash.payout.min.subs'] = 'Min. Subscriptions';
$language['backend.sub.dash.payout.max.subs'] = 'Max. Subscriptions';
$language['backend.sub.dash.head1.week'] = 'Revenue This Week';
$language['backend.sub.dash.head2.week'] = 'Revenue Last Week';
$language['backend.sub.dash.head.week.nr'] = 'Revenue Week #';
$language['backend.sub.dash.subs.week.nr'] = 'Subscriptions Week #';
$language['backend.sub.dash.head.month.nr'] = 'Revenue in ';
$language['backend.sub.dash.subs.month.nr'] = 'Subscriptions in ';
$language['backend.sub.dash.head3.week'] = 'Subscriptions This Week';
$language['backend.sub.dash.head4.week'] = 'Subscriptions Last Week';
$language['backend.sub.dash.head1.month'] = 'Revenue This Month';
$language['backend.sub.dash.head2.month'] = 'Revenue Last Month';
$language['backend.sub.dash.head3.month'] = 'Subscriptions This Month';
$language['backend.sub.dash.head4.month'] = 'Subscriptions Last Month';
$language['backend.sub.dash.head1.year'] = 'Revenue This Year';
$language['backend.sub.dash.head2.year'] = 'Revenue Last Year';
$language['backend.sub.dash.head3.year'] = 'Subscriptions This Year';
$language['backend.sub.dash.head4.year'] = 'Subscriptions Last Year';
$language['backend.sub.label.total'] = 'Total Revenue';
$language['backend.sub.label.shared'] = 'Shared Revenue';
$language['backend.sub.label.earned'] = 'Earned Revenue';
$language['backend.sub.label.stats'] = 'Revenue Statistics';
$language['backend.sub.label.wnr'] = 'Week #';
$language['backend.sub.label.ynr'] = 'Year ';
$language['backend.sub.label.mnr'] = '';
$language['backend.sub.label.week'] = 'Weekly';
$language['backend.sub.label.month'] = 'Monthly';
$language['backend.sub.label.year'] = 'Yearly';
$language['backend.sub.label.months'] = array(1 => 'January', 2 => 'February', 3 => 'March', 4 => 'April', 5 => 'May', 6 => 'June', 7 => 'July', 8 => 'August', 9 => 'September', 10 => 'October', 11 => 'November', 12 => 'December');
$language['backend.token.dash.subs.week.nr'] = 'Token Purchases Week #';
$language['backend.token.dash.subs.month.nr'] = 'Token Purchases in ';
$language['backend.token.dash.head3.week'] = 'Token Purchases This Week';
$language['backend.token.dash.head4.week'] = 'Token Purchases Last Week';
$language['backend.token.dash.head3.month'] = 'Token Purchases This Month';
$language['backend.token.dash.head4.month'] = 'Token Purchases Last Month';
$language['backend.token.dash.head3.year'] = 'Token Purchases This Year';
$language['backend.token.dash.head4.year'] = 'Token Purchases Last Year';
$language['backend.token.dash.head1.week'] = 'Token Revenue This Week';
$language['backend.token.dash.head2.week'] = 'Token Revenue Last Week';
$language['backend.token.dash.head.week.nr'] = 'Token Revenue Week #';
$language['backend.token.dash.head.month.nr'] = 'Token Revenue in ';
$language['backend.token.dash.head1.month'] = 'Token Revenue This Month';
$language['backend.token.dash.head2.month'] = 'Token Revenue Last Month';
$language['backend.token.dash.head1.year'] = 'Token Revenue This Year';
$language['backend.token.dash.head2.year'] = 'Token Revenue Last Year';
$language['backend.token.dash.payout.min.subs'] = 'Min. Tokens';
$language['backend.token.dash.payout.max.subs'] = 'Max. Tokens';
$language['backend.token.dash.payout.tkpayout'] = 'token payout';
$language['backend.sub.label.estimated'] = 'Estimated Revenue';
$language['backend.sub.label.total.p'] = 'Purchase Total';
$language['backend.tok.dash.subs.month.nr'] = 'Donations in ';
$language['backend.tok.dash.head3.week'] = 'Donations This Week';
$language['backend.tok.dash.head4.week'] = 'Donations Last Week';
$language['backend.tok.dash.head3.year'] = 'Donations This Year';
$language['backend.tok.dash.head4.year'] = 'Donations Last Year';
$language['backend.tok.dash.head3.month'] = 'Donations This Month';
$language['backend.tok.dash.head4.month'] = 'Donations Last Month';
$language['backend.tok.dash.subs.week.nr'] = 'Donations Week #';
$language['backend.sub.dash.payout.total'] = 'purchase';
$language['backend.sub.dash.payout.noaddr'] = 'Payment address has not been set!';
$language['backend.sub.dash.payout.ppfee'] = 'PayPal fee';