Example #1
0
 function deleteLanguages()
 {
     global $toC_Json, $osC_Database, $osC_Language;
     $error = false;
     $feedback = array();
     $batch = explode(',', $_REQUEST['batch']);
     $Qcheck = $osC_Database->query('select code from :table_languages where languages_id in (":languages_id")');
     $Qcheck->bindTable(':table_languages', TABLE_LANGUAGES);
     $Qcheck->bindRaw(':languages_id', implode('", "', array_unique(array_filter(array_slice($batch, 0, MAX_DISPLAY_SEARCH_RESULTS), 'is_numeric'))));
     $Qcheck->execute();
     while ($Qcheck->next()) {
         if ($Qcheck->value('code') == DEFAULT_LANGUAGE) {
             $error = true;
             $feedback[] = $osC_Language->get('introduction_delete_language_invalid');
             break;
         }
     }
     if ($error === false) {
         foreach ($batch as $id) {
             if (!osC_Language_Admin::remove($id)) {
                 $error = true;
                 break;
             }
         }
         if ($error === false) {
             $response = array('success' => true, 'feedback' => $osC_Language->get('ms_success_action_performed'));
         } else {
             $response = array('success' => false, 'feedback' => $osC_Language->get('ms_error_action_not_performed'));
         }
     } else {
         $response = array('success' => false, 'feedback' => $osC_Language->get('ms_error_action_not_performed') . '<br />' . implode('<br />', $feedback));
     }
     echo $toC_Json->encode($response);
 }