function copyFiles( $p_sourcedir, $p_destdir, $p_files, $overwrite=false )
{
if (is_array( $p_files ) && count( $p_files ) > 0) {
foreach($p_files as $_file) {
$filesource = mosPathName( mosPathName( $p_sourcedir ) . $_file, false );
$filedest = mosPathName( mosPathName( $p_destdir ) . $_file, false );
if (!file_exists( $filesource )) {
$this->setError( 1, "File $filesource does not exist!" );
return false;
} else if (file_exists( $filedest ) && !$overwrite) {
$this->setError( 1, "There is already a file called $filedest - Are you trying to install the same CMT twice?" );
return false;
} else {
$path_info = pathinfo($_file);
if (!is_dir( $path_info['dirname'] )){
mosMakePath( $p_destdir, $path_info['dirname'] );
}
if( !( copy($filesource,$filedest) && mosChmod($filedest) ) ) {
$this->setError( 1, "Failed to copy file: $filesource to $filedest" );
return false;
}
}
}
} else {
return false; }
return count( $p_files ); }

Next upload this file

