_pcpin_loadClass('tmpdata');
                 $tmpdata = new PCPIN_TmpData($session);
                 $tmpdata->_db_deleteRowMultiCond(array('user_id' => $current_user->id, 'type' => 4));
                 $tmpdata->addRecord(4, $current_user->id, $binaryfile_id, $filename);
             }
         }
     }
     break;
 case 'language_file':
     // Language file
     if ($current_user->is_admin !== 'y') {
         break;
     }
     $language_id = 0;
     $l2 = new PCPIN_Language($session);
     $import_status = $l2->importLanguage(file_get_contents($f_data['tmp_name']), $language_id);
     unset($l2);
     if ($import_status == 0 && $language_id > 0) {
         // Language imported
         $l->_db_getList('name,local_name', 'id = ' . $language_id, 1);
         $upload_status = array('code' => 0, 'message' => str_replace('[NAME]', $l->_db_list[0]['name'] . ' (' . $l->_db_list[0]['local_name'] . ')', $l->g('language_import_success')));
         $l->_db_freeList();
     } else {
         // Invalid language file
         switch ($import_status) {
             case 10:
             default:
                 $upload_status = array('code' => 1000, 'message' => $l->g('invalid_language_file'));
                 break;
             case 100:
                 $l->_db_getList('name', 'id = ' . $language_id, 1);