function UploadEmployeeFiles($formname, $loginid_result) { global $con, $ClientId, $ClientSecret, $RedirectUri, $DriveScopes, $CalenderScopes, $Refresh_Token, $emp_uldid; $loginid = $loginid_result; $emp_uploadfilelist = array(); $login_empid = getEmpfolderName($loginid); // echo $login_empid;exit; $select_folderid = mysqli_query($con, "SELECT * FROM USER_RIGHTS_CONFIGURATION WHERE URC_ID=13"); if ($row = mysqli_fetch_array($select_folderid)) { $folderid = $row["URC_DATA"]; } $drive = new Google_Client(); $Client = get_servicedata(); $ClientId = $Client[0]; $ClientSecret = $Client[1]; $RedirectUri = $Client[2]; $DriveScopes = $Client[3]; $CalenderScopes = $Client[4]; $Refresh_Token = $Client[5]; $drive->setClientId($ClientId); $drive->setClientSecret($ClientSecret); $drive->setRedirectUri($RedirectUri); $drive->setScopes(array($DriveScopes, $CalenderScopes)); $drive->setAccessType('online'); $refresh_token = $Refresh_Token; $drive->refreshToken($refresh_token); $service = new Google_Service_Drive($drive); $logincre_foldername = $login_empid; $emp_folderid = ""; $emp_uploadfilenamelist = array(); $emp_uploadfileidlist = array(); $children = $service->children->listChildren($folderid); $root_filearray = $children->getItems(); foreach ($root_filearray as $child) { if ($service->files->get($child->getId())->getExplicitlyTrashed() == 1) { continue; } $rootfold_title = $service->files->get($child->getId())->title; $split_folderid = explode(" ", $rootfold_title); if (strcasecmp($emp_uldid, $split_folderid[count($split_folderid) - 1]) != 0) { continue; } $emp_folderid = $service->files->get($child->getId())->id; if ($rootfold_title != $login_empid) { // //rename folder for loging updation start renamefile($service, $logincre_foldername, $emp_folderid); } //end $emp_uploadfilenamelist = array(); $children1 = $service->children->listChildren($child->getId()); $child_filearray = $children1->getItems(); sort($child_filearray); foreach ($child_filearray as $child1) { if ($service->files->get($child1->getId())->getExplicitlyTrashed() == 1) { continue; } $emp_uploadfilenamelist[] = $service->files->get($child1->getId())->title; } break; } sort($emp_uploadfilenamelist); $emp_uploadfileidlist = array(); $emp_uploadfilelinklist = array(); for ($f = 0; $f < count($emp_uploadfilenamelist); $f++) { $children1 = $service->children->listChildren($emp_folderid); $filearray1 = $children1->getItems(); foreach ($filearray1 as $child1) { if ($service->files->get($child1->getId())->getExplicitlyTrashed() == 1) { continue; } if ($service->files->get($child1->getId())->title == $emp_uploadfilenamelist[$f]) { $emp_uploadfileidlist[] = $service->files->get($child1->getId())->id; $emp_uploadfilelinklist[] = $service->files->get($child1->getId())->alternateLink; } } } if ($emp_folderid == "" && $formname == "login_creation") { $newFolder = new Google_Service_Drive_DriveFile(); $newFolder->setMimeType('application/vnd.google-apps.folder'); $newFolder->setTitle($logincre_foldername); if ($folderid != null) { $parent = new Google_Service_Drive_ParentReference(); $parent->setId($folderid); $newFolder->setParents(array($parent)); } try { $folderData = $service->files->insert($newFolder); } catch (Google_Service_Exception $e) { echo 'Error while creating <br>Message: ' . $e->getMessage(); die; } $emp_folderid = $folderData->id; } if ($formname == "login_fetch") { if ($emp_folderid == "") { echo "Error:Folder id Not present"; exit; } $emp_uploadfiles = array($emp_uploadfileidlist, $emp_uploadfilenamelist, $emp_uploadfilelinklist); return $emp_uploadfiles; } return $emp_folderid; }
echo VideoDirectory::scan($parameter); break; case 'add': echo $playlist->add($parameter); break; case 'remove': echo $playlist->remove($parameter); break; case 'move': echo $playlist->move($parameter); break; case 'rename': echo $playlist->rename($parameter); break; case "renamefile": renamefile($parameter); break; case "removefile": $appid = (int) $channel % 200; removefile($parameter, $appid); break; case "archivefile": $appid = (int) $channel % 200; archivefile($parameter, $appid); break; case "newfolder": $appid = (int) $channel % 200; newfolder($parameter, $appid); break; case 'queue': file_put_contents(Conf::SETTINGS . '/' . (int) $channel % 200 . "-playlist.json", $playlist->toJSON());
function autoIndexingEpisodes() { include "core/includes.php"; // Open podcast directory and read all the files contained $fileNamesList = readMediaDir($absoluteurl, $upload_dir); if (!empty($fileNamesList)) { // If media directory contains files $episodesCounter = 0; //set counter to zero // Loop through each file in the media directory foreach ($fileNamesList as $singleFileName) { ////Validate the current episode //NB. validateSingleEpisode returns [0] episode is supported (bool), [1] Episode Absolute path, [2] Episode XML DB absolute path,[3] File Extension (Type), [4] File MimeType, [5] File name without extension, [6] episode file supported but to XML present $thisPodcastEpisode = validateSingleEpisode($singleFileName); ////If episode is supported and does NOT have a related xml db if ($thisPodcastEpisode[6] == TRUE) { // From config.php if ($strictfilenamepolicy == "yes") { $episodeNewFileName = date('Y-m-d') . "_" . renamefilestrict($thisPodcastEpisode[5]); } else { $episodeNewFileName = renamefile($thisPodcastEpisode[5]); } //lowercase extension $episodeNewFileExtension = strtolower($thisPodcastEpisode[3]); // New file full path $episodeNewNameAbsPath = $absoluteurl . $upload_dir . $episodeNewFileName . '.' . $episodeNewFileExtension; //if file already exists add an incremental suffix $filesuffix = NULL; while (file_exists($episodeNewNameAbsPath)) { $filesuffix++; $episodeNewNameAbsPath = $absoluteurl . $upload_dir . $episodeNewFileName . $filesuffix . '.' . $episodeNewFileExtension; } if (file_exists($thisPodcastEpisode[1])) { //rename episode rename($thisPodcastEpisode[1], $episodeNewNameAbsPath); // Change file date to now touch($episodeNewNameAbsPath, time()); } else { exit; } //Episode size and data from GETID3 from retrieveMediaFileDetails function //NB retrieveMediaFileDetails returns: [0] $ThisFileSizeInMB, [1] $file_duration, [2] $file_bitrate, [3] $file_freq, [4] $thisFileTitleID3, [5] $thisFileArtistID3 $episodeID3 = retrieveMediaFileDetails($episodeNewNameAbsPath, $absoluteurl, $thisPodcastEpisode[5], $img_dir); //// Assign title and short description (from ID3 title and artist, respectively. Or default) if ($episodeID3[4] != "") { $thisEpisodeTitle = $episodeID3[4]; } else { $thisEpisodeTitle = $thisPodcastEpisode[5]; } if ($episodeID3[5] != "") { $thisEpisodeShortDesc = $episodeID3[5]; } else { $thisEpisodeShortDesc = _("Podcast Episode"); } // Use GETID3 Title and Artist to fill title and description automatically $thisEpisodeData = array($thisEpisodeTitle, $thisEpisodeShortDesc, NULL, NULL, NULL, NULL, $explicit_podcast, NULL, NULL); $episodeXMLDBAbsPath = $absoluteurl . $upload_dir . $episodeNewFileName . $filesuffix . '.xml'; //// Creating xml file associated to episode writeEpisodeXMLDB($thisEpisodeData, $absoluteurl, $episodeNewNameAbsPath, $episodeXMLDBAbsPath, $episodeNewFileName . $filesuffix, TRUE); $episodesCounter++; } // END - If episode is supported } // END - Loop through each file } // END - If media directory contains files return $episodesCounter; }
break; case 2: //新建文件夹 create_file(); break; case 3: //删除文件 del_file(iconv('UTF-8', 'GB2312', $current_path . $selected_file_list)); break; case 4: //下载文件 download(); break; case 5: //重命名 renamefile(); break; case 6: //编辑文件 edit_file(); break; case 10: //上传文件 upload_form(); break; case 888: //phpinfo phpinfo(); break; } function edit_file()
$drive->refreshToken($refresh_token); $service = new Google_Service_Drive($drive); $file_id_value = insertFile($service, $ufilename, 'PersonalDetails', $new_empfolderid, $ufiletype, $ufiletempname); if ($file_id_value != '') { array_push($file_array, $file_id_value); } } } } if ($upload_flag == 1 && count($file_array) == 0) { $file_flag = 0; URSRC_unshare_document($loginid, $fileId); URSRC_unshare_document($loginid, $codeopti_fileId); $con->rollback(); $login_empid = getEmpfolderName($loginid); renamefile($service, $login_empid, $new_empfolderid); } //UPDATE PART SENDING MAIL $select_template = "SELECT * FROM EMAIL_TEMPLATE_DETAILS WHERE ET_ID=16"; $select_template_rs = mysqli_query($con, $select_template); if ($row = mysqli_fetch_array($select_template_rs)) { $mail_subject1 = $row["ETD_EMAIL_SUBJECT"]; $body = $row["ETD_EMAIL_BODY"]; } $select_template = "SELECT URC_DATA FROM USER_RIGHTS_CONFIGURATION WHERE URC_ID=26"; $select_template_rs = mysqli_query($con, $select_template); if ($row = mysqli_fetch_array($select_template_rs)) { $mail_display1 = $row["URC_DATA"]; } //not aplicable $URSRC_bag = $_POST['URSRC_tb_laptopno'];
} if ($fileExtension == strtoupper($podcast_filetype)) { $podcast_filetype = strtoupper($podcast_filetype); } //accept also uppercase extension if ($fileExtension == $podcast_filetype) { //003 (if file extension is accepted, go on.... ############## ############## ### file name depuration!!!! Important... By default Podcastgen uses a "strict" depuration policy (just characters from a to z and numbers... no accents and other characters). if ($strictfilenamepolicy == "yes") { #enable this to have a very strict filename policy $filenameWithoutExtension = renamefilestrict($filenameWithoutExtension); } else { # LESS strict renaming policy $filenameWithoutExtension = renamefile($filenameWithoutExtension); } $fileExtension = strtolower($fileExtension); //lowercase file extension ############## ############## end filename depuration if ($strictfilenamepolicy == "yes") { $filenamechanged = date('Y-m-d') . "_" . $filenameWithoutExtension; } else { $filenamechanged = $filenameWithoutExtension; } $uploadFile = $upload_dir . $filenamechanged . "." . $fileExtension; while (file_exists("{$uploadFile}")) { //cicle: if file already exists add an incremental suffix $filesuffix++; # $PG_mainbody .= "$filesuffix"; //debug