Exemplo n.º 1
0
$accessToken = $client->authenticate($authCode);
$client->setAccessToken($accessToken);
//////Function for getting all files from your drive
function retrieveAllFiles($service)
{
    $result = array();
    $pageToken = NULL;
    do {
        try {
            $parameters = array();
            if ($pageToken) {
                $parameters['pageToken'] = $pageToken;
            }
            $files = $service->files->listFiles($parameters);
            $result = array_merge($result, $files['items']);
            $pageToken = $files['nextPageToken'];
        } catch (Exception $e) {
            print "An error occurred: " . $e->getMessage();
            $pageToken = NULL;
        }
    } while ($pageToken);
    return $result;
}
$listado_documentos = retrieveAllFiles($service);
//echo '<pre>';
//print_r($listado_documentos);
//echo '</pre>';
include 'layout_con-logut.html';
?>
</body>
</html>
Exemplo n.º 2
0
    //        $file->setTitle($file_name);
    //        $file->setDescription('This is a '.$mime_type.' document');
    //        $file->setMimeType($mime_type);
    //        $service->files->insert(
    //            $file,
    //            array(
    //                'data' => file_get_contents($file_path),
    //                'mimeType' => $mime_type
    //            )
    //        );
    //    }
    //
    //    finfo_close($finfo);
    //  $retriveApp = retrieveAllApps($service);
    // var_dump($retriveApp);
    $file_list = retrieveAllFiles($service);
    echo "<pre>";
    print_r($file_list);
    exit;
    header('location:' . $url);
    exit;
}
function retrieveAllApps($service)
{
    try {
        $apps = $service->apps->listApps();
        return $apps->getItems();
    } catch (Exception $e) {
        print "An error occurred: " . $e->getMessage();
    }
    return NULL;
Exemplo n.º 3
0
 /**
  * @ Function Name	: Delete folder 
  * @ Function Purpose: Delete folder from database and google drive
  * @ Function Returns: 
  */
 public function deletefolder($id = null)
 {
     if (isset($id)) {
         /* Verify google client */
         $result_row = $this->adminmodel->getallfolders($id, 'getbyId');
         //pr($result_row);
         $clientid = $result_row[0]['userId'];
         $deletefolderArray = array('id' => $result_row[0]['id'], 'foldername' => $result_row[0]['folderName'], 'googlefolderId' => $result_row[0]['googlefolderId']);
         /* save data array in sesssion */
         //$this->session->set_userdata('deletefolderArray',$deletefolderArray);
         /* Verify google client */
         $clientInfoArry = $this->adminmodel->getclientDetail($clientid);
         $resultArray = $this->adminmodel->getAccesrefreshToken($clientInfoArry['email']);
         //pr($resultArray);
         if (empty($resultArray['refreshToken'])) {
             redirect('admin/managefolder');
         }
         $refreshtoken = $resultArray['refreshToken'];
         $accessToken = $this->get_admin_google_accesstoken($refreshtoken);
         //pr($accessToken);
         if (!empty($accessToken)) {
             $this->google_client->setAccessToken($accessToken);
         } else {
             redirect('admin/managefolder');
         }
         /* folder update record */
         //$deletefolderArray = $this->session->userdata['deletefolderArray'];
         //pr($deletefolderArray);
         try {
             $client = $this->google_client;
             //$client->setAccessToken($this->session->userdata('accessToken'));
             $service = new Google_DriveService($client);
             /* Get google derive folder list to delete particular folder */
             $this->data['user_folders_list'] = retrieveAllFiles($service);
             foreach ($this->data['user_folders_list'] as $folders) {
                 if ($folders->id == $deletefolderArray['googlefolderId']) {
                     //Delete
                     $fileId = $folders->id;
                     deleteFile($service, $fileId);
                 }
             }
             //die('delete');
         } catch (Exception $e) {
             $this->session->set_flashdata('message', '<div class="alert-error">' . $this->lang->line('google_client_not_valid_email') . '</div>');
         }
         $result = $this->adminmodel->deletefolder($deletefolderArray);
         if ($result) {
             echo $this->session->set_flashdata('message', '<div class="alert-success">Folder delete successfully.</div>');
         } else {
             echo $this->session->set_flashdata('message', '<div class="alert-error">Folder not deleted, please try again.</div>');
         }
         redirect("admin/folderlist/{$clientid}");
     }
 }
Exemplo n.º 4
0
 */
function retrieveAllFiles($service)
{
    $result = array();
    $pageToken = NULL;
    do {
        try {
            $parameters = array();
            if ($pageToken) {
                $parameters['pageToken'] = $pageToken;
            }
            $files = $service->files->listFiles($parameters);
            $result = array_merge($result, $files->getItems());
            $pageToken = $files->getNextPageToken();
        } catch (Exception $e) {
            print "An error occurred: " . $e->getMessage();
            $pageToken = NULL;
        }
    } while ($pageToken);
    return $result;
}
if ($client->getAccessToken()) {
    // echo "Login okay";
    $service = new Google_Service_Drive($client);
    $results = retrieveAllFiles($service);
    // var_dump($result);
    // echo json_encode($results);
    foreach ($results as $item) {
        echo $item['originalFilename'], "<br /> \n";
    }
}
Exemplo n.º 5
0
 public function recentdocs()
 {
     if (empty($this->_userdata)) {
         $this->session->set_flashdata('message', '<div class="alert-error">' . $this->lang->line('username_login_first') . '</div>');
         redirect('users/login');
     }
     $this->data['visiblefolders'] = null;
     $this->data['selecttop'] = "recentdocs";
     $this->data['title'] = $this->lang->line('recent_doc_label');
     $this->data['user_folders_list'] = null;
     try {
         $client = $this->google_client;
         $client->setAccessToken($this->session->userdata('accessToken'));
         $service = new Google_DriveService($client);
         if ($this->session->userdata('userRoleId') == '3') {
             /* User folder list */
             $user_folders = $this->usermodel->getUserdocumentbyId();
             if (isset($user_folders->folderpermissions) && !empty($user_folders->folderpermissions)) {
                 $user_folders_array = json_decode($user_folders->folderpermissions);
                 if (!empty($user_folders_array)) {
                     foreach ($user_folders_array as $ky => $val) {
                         $folderId_array[] = $ky;
                     }
                     /* Get user folder list which allot permissons */
                     $this->data['user_folders_list_db'] = $this->usermodel->getuserfolderlist($folderId_array);
                 }
             }
         } else {
             /* Client folder list */
             /* Get user folder list which allot permissons */
             $clientid = $this->session->userdata('userid');
             $this->data['user_folders_list'] = $this->usermodel->getclientfolderlist($clientid);
         }
         $this->data['user_folders_list'] = retrieveAllFiles($service);
     } catch (Exception $e) {
         $this->session->set_flashdata('message', '<div class="alert-error">' . $this->lang->line('google_client_not_valid_email') . '</div>');
     }
     $foldersessionarray = $this->session->userdata('userfolderpermissoin');
     //pre($foldersessionarray);
     if (isset($this->data['user_folders_list_db'])) {
         foreach ($this->data['user_folders_list_db'] as $akey => $aval) {
             foreach ($foldersessionarray as $obkey => $obval) {
                 if ($aval['id'] == $obkey) {
                     $mergray[$akey] = $aval;
                     $mergray[$akey][] = $obval;
                 }
             }
         }
         $this->data['visiblefolders'] = $mergray;
     }
     /* Get Recent Doc list */
     $this->data['recentdoclist'] = $this->usermodel->getrecentdoclist($this->session->userdata('userid'));
     //pr($this->data['recentdoclist']);
     $this->data['selected'] = 'recentdocs';
     $this->load->view('users/recentdocs', $this->data);
 }