/**
  * Delete language
  * @param   int   $language_id    Language ID
  * @return  boolean TRUE on success or FALSE on error
  */
 function deleteLanguage($language_id = 0)
 {
     $result = false;
     $languages = $this->getLanguages(true);
     $language_found = false;
     $active_language_needed = false;
     $active_language_found = false;
     foreach ($languages as $language_data) {
         if ($language_data['id'] == $language_id) {
             $language_found = true;
             $active_language_needed = $language_data['active'] == 'y';
         } elseif ($language_data['active'] == 'y') {
             $active_language_found = true;
         }
         if ($language_found && $active_language_needed && $active_language_found) {
             break;
         }
     }
     if ($language_found) {
         if (!$active_language_needed || !empty($active_language_found)) {
             // Delete language
             if ($result = $this->_db_deleteRow($language_id)) {
                 // Delete all language expressions
                 _pcpin_loadClass('language_expression');
                 $language_expression = new PCPIN_Language_Expression($this);
                 $language_expression->_db_deleteRowMultiCond(array('language_id' => $language_id), true);
             }
         }
     }
     return $result;
 }