Esempio n. 1
0
 # We need to create the to query
 if ($to_query === false) {
     # Creating our new parser
     $to_query = new MySQLParser($to_partition->dblink, $to_partition->data['table_name'], $to_partition->database);
     # Checking for whitelisting
     if (NQ_WHITELIST_COLUMNS) {
         $whitelist = get_whitelist_columns($G_CONTROLLER_DBLINK, $G_APP_DATA['id'], $G_TO_TABLE_SETTINGS['id'], $G_TOKEN_PRIVILEGE_DATA['id']);
         if (NQ_WHITELIST_EXISTENTIAL ? count($whitelist) > 0 : true) {
             $to_query->whitelist_columns($whitelist);
         }
     }
     # Blacklisting the timestamp
     $to_query->blacklist_columns(['timestamp']);
     # Adding our duplicate columns
     if (isset($_CGET['duplicate'])) {
         $to_query->add_insert_duplicate_columns(explode(',', $_CGET['duplicate']));
     }
     # Adding our duplicate ignore columns
     if (isset($_CGET['duplicate_ignore'])) {
         $to_query->add_insert_duplicate_columns(explode(',', $_CGET['duplicate_ignore']));
     }
 }
 # Creating our auto-increment id
 $insert_query = "\tINSERT INTO\n\t\t\t\t\t\t\t" . NQ_DATABASE_STORAGE_DATABASE . ".`" . NQ_DATABASE_PARTITION_PREFIX . $G_APP_DATA['id'] . "_" . $G_TO_TABLE_DETAILS['id'] . "_" . $to_partition->data['number'] . "`\n\t\t\t\t\t\tSET\n\t\t\t\t\t\t\t`data`=0";
 mysqli_sub_query($G_STORAGE_CONTROLLER_DBLINK, $insert_query);
 $entry->id = ($to_partition->data['number'] << $to_bitmask[0]) + mysqli_insert_id($G_STORAGE_CONTROLLER_DBLINK);
 # Adding our insert columns
 $to_query->clear_insert_columns();
 $to_query->add_insert_columns($entry);
 # Adding our global session values
 if (isset($G_TOKEN_SESSION_DATA->{NQ_SESSION_GROUP}->global->{$G_TO_TABLE_SETTINGS['alias']})) {