Skip to content

Commit 446209e

Browse files
authored
Create cronjob
کرون جاب برای گراویتی فرمز
1 parent 4d6bcee commit 446209e

1 file changed

Lines changed: 107 additions & 0 deletions

File tree

cronjob

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
// کرون جاب به همراه پرچم گذاری
2+
<?php
3+
add_action("gform_after_submission_76", "add_two_days_arzesh_date", 10, 2);
4+
function add_two_days_arzesh_date($entry, $form){
5+
$entry_id = $entry['id'];
6+
$user_id = rgar($entry, 'created_by');
7+
$entry_date = current_time('mysql');
8+
// اضافه کردن 2 روز به تاریخ
9+
$day1_date = date_create($entry_date);
10+
$day3_date = date_create($entry_date);
11+
$day6_date = date_create($entry_date);
12+
$day15_date = date_create($entry_date);
13+
$day30_date = date_create($entry_date);
14+
15+
date_add($day1_date, date_interval_create_from_date_string('1 days'));
16+
$updated_date_1day = date_format($day1_date, 'Y-m-d H:i:s');
17+
18+
date_add($day3_date, date_interval_create_from_date_string('3 days'));
19+
$updated_date_3day = date_format($day3_date, 'Y-m-d H:i:s');
20+
21+
date_add($day6_date, date_interval_create_from_date_string('6 days'));
22+
$updated_date_6day = date_format($day6_date, 'Y-m-d H:i:s');
23+
24+
date_add($day15_date, date_interval_create_from_date_string('15 days'));
25+
$updated_date_15day = date_format($day15_date, 'Y-m-d H:i:s');
26+
27+
date_add($day30_date, date_interval_create_from_date_string('30 days'));
28+
$updated_date_30day = date_format($day30_date, 'Y-m-d H:i:s');
29+
30+
31+
// ذخیره تاریخ جدید به عنوان user meta با کلید "next_check_date"
32+
update_user_meta($user_id, '1day_check_date_arzesh', $updated_date_1day);
33+
update_user_meta($user_id, '3day_check_date_arzesh', $updated_date_3day);
34+
update_user_meta($user_id, '6day_check_date_arzesh', $updated_date_6day);
35+
update_user_meta($user_id, '15day_check_date_arzesh', $updated_date_15day);
36+
update_user_meta($user_id, '30day_check_date_arzesh', $updated_date_30day);
37+
}
38+
//1day
39+
function schedule_arzesh_check_1day() {
40+
if (!wp_next_scheduled('arzesh_check_event_hook_1day')) {
41+
wp_schedule_event(time(), 'daily', 'arzesh_check_event_hook_1day');
42+
}
43+
}
44+
45+
function arzesh_check_event_action_1day() {
46+
global $wpdb;
47+
$users_to_check = get_users(array(
48+
'meta_query' => array(
49+
array(
50+
'key' => '1day_check_date_arzesh',
51+
'compare' => '<=',
52+
'value' => current_time('mysql'),
53+
'type' => 'DATETIME',
54+
),
55+
),
56+
));
57+
58+
foreach ($users_to_check as $user) {
59+
$user_id = $user->ID;
60+
$mobile_karbar = get_user_meta($user_id,'digits_phone',true);
61+
$arzesh_meta = get_user_meta($user_id, 'arzeshha', true);
62+
$tarikh_meta_user1 = get_user_meta($user_id, '1day_check_date_arzesh', true);
63+
$tarikh_meta_user3 = get_user_meta($user_id, '3day_check_date_arzesh', true);
64+
$tarikh_meta_user6 = get_user_meta($user_id, '6day_check_date_arzesh', true);
65+
$tarikh_meta_user15 = get_user_meta($user_id, '15day_check_date_arzesh', true);
66+
$tarikh_meta_user30 = get_user_meta($user_id, '30day_check_date_arzesh', true);
67+
$estedadyabi_laghv = get_user_meta($user_id, 'estedadyabi_laghv', true);
68+
$peygham_auto = "مرحله آزمون ارزش های فردی از فرآیند استعدادیابی شما باز شد
69+
POIAN.IR";
70+
if (!$arzesh_meta && !$estedadyabi_laghv) {
71+
// ارسال پیامک
72+
$url = "https://ippanel.com/services.jspd";
73+
$message = $mobile_karbar;
74+
$param = array(
75+
'uname' => 'username',
76+
'pass' => 'password',
77+
'from' => '3000000',
78+
'message' => 'مرحله آزمون ارزش های فردی از فرآیند استعدادیابی شما باز شد
79+
POIAN.IR
80+
',
81+
'to' => $mobile_karbar,
82+
'op' => 'send'
83+
);
84+
$handler = curl_init($url);
85+
curl_setopt($handler, CURLOPT_CUSTOMREQUEST, "POST");
86+
curl_setopt($handler, CURLOPT_POSTFIELDS, $param);
87+
curl_setopt($handler, CURLOPT_RETURNTRANSFER, true);
88+
$response = curl_exec($handler);
89+
$response = json_decode($response);
90+
$res_code = $response[0];
91+
$res_data = $response[1];
92+
// تغییر مقدار متغیر برای نشان دادن ارسال پیامک
93+
delete_user_meta ($user_id, '1day_check_date_arzesh', $tarikh_meta_user1);
94+
} else {
95+
error_log("User with ID $user_id does have arzesh meta1.");
96+
delete_user_meta($user_id, '1day_check_date_arzesh', $tarikh_meta_user1);
97+
delete_user_meta($user_id, '3day_check_date_arzesh', $tarikh_meta_user3);
98+
delete_user_meta($user_id, '6day_check_date_arzesh', $tarikh_meta_user6);
99+
delete_user_meta($user_id, '15day_check_date_arzesh', $tarikh_meta_user15);
100+
delete_user_meta($user_id, '30day_check_date_arzesh', $tarikh_meta_user30);
101+
102+
}
103+
}
104+
}
105+
106+
add_action('after_setup_theme', 'schedule_arzesh_check_1day');
107+
add_action('arzesh_check_event_hook_1day', 'arzesh_check_event_action_1day');

0 commit comments

Comments
 (0)