$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>
// $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;
/** * @ 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}"); } }
*/ 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"; } }
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); }