/**
  * Used to evaluate if a page can be deleted
  *
  * @param	integer		Page id
  * @return	mixed		If array: List of page uids to traverse and delete (means OK), if string: error code.
  */
 function canDeletePage($uid)
 {
     $return = parent::canDeletePage($uid);
     if (is_array($return)) {
         if (t3lib_extMgm::isLoaded('languagevisibility')) {
             require_once t3lib_extMgm::extPath("languagevisibility") . 'class.tx_languagevisibility_beservices.php';
             $visibilityservice = t3lib_div::makeInstance('tx_languagevisibility_beservices');
             if (!$visibilityservice->hasUserAccessToPageRecord($uid, 'delete')) {
                 return 'Attempt to delete records without access to the visible languages';
             }
         }
     }
     return $return;
 }