diff --git a/plugins/traidnt_arbah/icon.png b/plugins/traidnt_arbah/icon.png new file mode 100644 index 0000000..bd48390 Binary files /dev/null and b/plugins/traidnt_arbah/icon.png differ diff --git a/plugins/traidnt_arbah/index.html b/plugins/traidnt_arbah/index.html new file mode 100755 index 0000000..7395a44 --- /dev/null +++ b/plugins/traidnt_arbah/index.html @@ -0,0 +1,55 @@ + + + + + Powered by Kleeja + + +
+

403 - Access forbidden!

+
+
Powered by Kleeja +
+ + \ No newline at end of file diff --git a/plugins/traidnt_arbah/init.php b/plugins/traidnt_arbah/init.php new file mode 100644 index 0000000..c3f6c55 --- /dev/null +++ b/plugins/traidnt_arbah/init.php @@ -0,0 +1,231 @@ + array( + 'en' => 'Traidnt Arbah', + 'ar' => 'ترايدنت أرباح' + ), + # Who wrote this plugin? + 'plugin_developer' => 'Kleeja.com', + # This plugin version + 'plugin_version' => '1.1', + # Explain what is this plugin, why should I use it? + 'plugin_description' => array( + 'en' => 'Generate a links using Traidnt Arbah service', + 'ar' => 'دعم ترايدنت أرباح في كليجا وإنشاء روابط ربحية تلقائياً' + ), + # Min version of Kleeja that's requiered to run this plugin + 'plugin_kleeja_version_min' => '2.0', + # Max version of Kleeja that support this plugin, use 0 for unlimited + 'plugin_kleeja_version_max' => '3.0', + # Should this plugin run before others?, 0 is normal, and higher number has high priority + 'plugin_priority' => 0 +); + +//after installation message, you can remove it, it's not requiered +$kleeja_plugin['traidnt_arbah']['first_run']['ar'] = " +شكراً لاستخدامك إضافة ترايدنت أرباح، قم بمراسلتنا بالأخطاء عند ظهورها على البريد:
+info@kleeja.com +
+
+

لاحظ:

+تجد إعدادات الإضافة في : إعدادات المركز->خيارات ترايدنت أرباح +
+
+------- +

معلومات قد تفيدك في برنامج أرباح:

+ +- صفحة أرباح الأساسية - سجل وضعها في المفضلة
+- شروط وقوانين برنامج أرباح
+- معلومات مهمة عن أدسنس والمشاكل وحلولها مع أرباح + +"; + + +# Plugin Installation function +$kleeja_plugin['traidnt_arbah']['install'] = function ($plg_id) { + //new options + $options = array( + 'traidnt_arbah_enable' => + array( + 'value' => '0', + 'html' => configField('traidnt_arbah_enable', 'yesno'), + 'plg_id' => $plg_id, + 'type' => 'traidnt_arbah' + ), + 'traidnt_arbah_api_code' => + array( + 'value' => '', + 'html' => configField('traidnt_arbah_api_code'), + 'plg_id' => $plg_id, + 'type' => 'traidnt_arbah' + ), + 'traidnt_arbah_user_id' => + array( + 'value' => '', + 'html' => configField('traidnt_arbah_user_id'), + 'plg_id' => $plg_id, + 'type' => 'traidnt_arbah' + ), + ); + + + add_config_r($options); + + + //new language variables + add_olang(array( + 'TRAIDNT_ARBAH_ENABLE' => 'تفعيل ترايدنت أرباح', + 'TRAIDNT_ARBAH_API_CODE' => 'كود الربط لترايدنت أرباح (تجده في حسابك في أرباح)', + 'TRAIDNT_ARBAH_USER_ID' => 'رقم عضويتك لترايدنت أرباح (للربط السريع)', + 'CONFIG_KLJ_MENUS_TRAIDNT_ARBAH' => 'خيارات ترايدنت أرباح', + ), + 'ar', + $plg_id); + + add_olang(array( + 'TRAIDNT_ARBAH_ENABLE' => 'Enable Traidnt Arbah', + 'TRAIDNT_ARBAH_API_CODE' => 'Your API code of Traidnt Arbah', + 'TRAIDNT_ARBAH_USER_ID' => 'Your user ID of Traidnt Arbah', + 'CONFIG_KLJ_MENUS_TRAIDNT_ARBAH' => 'Traidnt Arbah Settings', + ), + 'en', + $plg_id); +}; + + +//Plugin update function, called if plugin is already installed but version is different than current +$kleeja_plugin['traidnt_arbah']['update'] = function ($old_version, $new_version) { + // if(version_compare($old_version, '0.5', '<')){ + // //... update to 0.5 + // } + // + // if(version_compare($old_version, '0.6', '<')){ + // //... update to 0.6 + // } + + //you could use update_config, update_olang +}; + + +# Plugin Uninstallation, function to be called at unistalling +$kleeja_plugin['traidnt_arbah']['uninstall'] = function ($plg_id) { + //delete options + delete_config(array( + 'traidnt_arbah_enable', + 'traidnt_arbah_api_code', + 'traidnt_arbah_user_id' + )); + + //delete language variables + foreach (array('ar', 'en') as $language) { + delete_olang(null, $language, $plg_id); + } +}; + + +# Plugin functions +$kleeja_plugin['traidnt_arbah']['functions'] = array( + + 'default_go_page' => function($args){ + if(g('go') == 'arbah') + { + $url = g('url', 'str'); + $no_request = false; + header('Location:' . generate_traidnt_arbah_link(base64_decode($url))); + return compact('no_request'); + } + }, + + 'kleeja_get_link_func2' => function ($args) { + global $config; + + if (!$config['traidnt_arbah_enable']) { + return; + } + + if(defined('IN_REAL_INDEX')) + { + $return_link = $args['return_link']; + $current_pid = $args['pid']; + if($current_pid === 'file') { + $return_link = $config['siteurl'] . 'go.php?go=arbah&url=' . base64_encode($return_link); + return compact('return_link'); + } + } + } +); + + +/** + * special functions + */ + +if (!function_exists('generate_traidnt_arbah_link')) { + function generate_traidnt_arbah_link($link, $by_user_id = false) + { + global $config; + + + if (!$config['traidnt_arbah_enable']) { + return $link; + } + + + if (empty($config['traidnt_arbah_api_code'])) { + return $link; + } + + if($by_user_id) + { + if (empty($config['traidnt_arbah_user_id'])) { + return $link; + }else{ + $config['traidnt_arbah_user_id'] = preg_replace('/[^0-9]/', '', $config['traidnt_arbah_user_id']); + return 'https://traidnt.net/link/fast_link.html?user=' . trim(intval($config['traidnt_arbah_user_id'])) + . '&url=' . trim($link); + } + } + + $service_url = "https://www.traidnt.net/link/api.html?url=".trim($link) + . "&api=".trim($config['traidnt_arbah_api_code']) + . "&allow_adv=1" + . "&minipage=1"; + + + $received_data = fetch_remote_file($service_url); + + + if(empty($received_data)) + { + return $by_user_id ? $link : generate_traidnt_arbah_link($link, true); + } + + + $decoded_data = json_decode($received_data); + + if($decoded_data->error or $decoded_data->code == '') + { + return $by_user_id ? $link : generate_traidnt_arbah_link($link, true); + } + + if(!empty($decoded_data->url)) + { + return $decoded_data->url; + } + + return $link; + } +}