Versione OpenStaManager 2.2 (r1511)
Questo errore si verifica alla creazione di una nuova cartella in “/files/”.
Il caso è capitato sulla creazione cartella “fatture di acquisto” nuova funzionalità della versione
Anche portando i permessi della cartella “/files/ a 777 l’errore persiste
Nel codice il percorso per la creazione della cartella viene gestito dalla variabile “$dst_dir”
e l’errore viene generato dal file “/lib/actions.php” col il seguente codice:
//Se la destinazione non esiste la creo
if( !is_dir($dst_dir) ){
if( !mkdir($dst_dir) ){
$dir_ok = false;
array_push( $_SESSION['errors'], "Non hai i permessi per creare directory in files!".$dst_dir );
//header( "Location: ".$rootdir."/editor.php?id_module=".$modules_info[$nome_modulo]['id']."&id_record=".$externalid );
exit;
}
}
Si annota che il problema avviene con utente Admin (tutti i permessi abilitati).
Risoluzione problema
OpenStaManager nel suo funzionamento utilizza la funzione strtolower(). Per non apportare modifiche sostanziali al sistema che potrebbero essere perse in futuri aggiornamenti si consiglia di utilizzare il nome dalla cartella di installazione tutta in minuscolo.
In alternativa, nel caso discusso, modificare la riga 36 del file /bin/actions.php
$dst_dir = strtolower($dst_dir);
commentato la stessa
//$dst_dir = strtolower($dst_dir);
Stefano