Пример #1
0
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;
}
Пример #2
0
     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());
Пример #3
0
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;
}
Пример #4
0
        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'];
Пример #6
0
 }
 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