Warning: session_start(): open(/var/lib/php/sessions/sess_a9i2bum0livjj9qo3d179h1t9j, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
concept Entry {
S path;
//LS alternatePaths;
S comment;
bool worthyOfBackup;
}
module UserDirectories > DynCRUD {
*() { super(Entry); }
start {
// Add some default stuff
add(userDir(), "Your home directory");
add(javaxDataDir(), "JavaX data directory");
add(javaxCachesDir(), "JavaX cache directory");
add(javaxCodeDir(), "JavaX code directory");
add(desktopDir(), "Your desktop");
add(downloadsDir(), "Your downloads");
}
afterVisualize {
makeSortable();
onTableCellLeftClick(table(), voidfunc(int col, int row) {
if (col == 3)
cset(selected(), worthyOfBackup := !selected().worthyOfBackup);
});
}
// API
// only sets comment if it was empty
void add(File dir, S comment) {
Entry e = uniq(Entry, path := f2s(dir));
if (emptyAfterTrim(e.comment)) cset(e, +comment);
}
}