- XDB::execute(
- "INSERT INTO gapps_queue
- SET q_recipient_id = {?}, p_entry_date = NOW(), p_notbefore_date = NOW(),
- p_priority = 'offline', j_type = 'n_create', j_parameters = {?}",
- $nickname['uid'],
- json_encode($nickname));
+ $pending_tasks = XDB::fetchOneCell(
+ "SELECT COUNT(*)
+ FROM gapps_queue
+ WHERE q_recipient_id = {?} AND p_status = 'idle' AND j_type = 'n_create' AND j_parameters = {?}",
+ $nickname['id'], json_encode($nickname));
+ if ($pending_tasks == 0) {
+ XDB::execute(
+ "INSERT INTO gapps_queue
+ SET q_recipient_id = {?}, p_entry_date = NOW(), p_notbefore_date = NOW(),
+ p_priority = 'offline', j_type = 'n_create', j_parameters = {?}",
+ $nickname['id'], json_encode($nickname));
+ }