Exemple #1
0
 /**
  * Execute the upload of the file to the dropbox service
  *
  * @param $sourcefile string       	
  * @return boolean
  */
 public static function execute($sourcefile, $destinationPath, $remotename = null, $date = null)
 {
     try {
         if (empty($date)) {
             $date = date('Y-m-d');
         }
         $yearoftheinvoice = date('Y', strtotime($date));
         $month_testual_invoice = date('M', strtotime($date));
         $month_number_invoice = date('m', strtotime($date));
         $quarter_number_invoice = Shineisp_Commons_Utilities::getQuarterByMonth(date('m', strtotime($date)));
         $destinationPath = str_replace("{year}", $yearoftheinvoice, $destinationPath);
         $destinationPath = str_replace("{month}", $month_number_invoice, $destinationPath);
         $destinationPath = str_replace("{monthname}", $month_testual_invoice, $destinationPath);
         $destinationPath = str_replace("{quarter}", $quarter_number_invoice, $destinationPath);
         if (file_exists(PUBLIC_PATH . $sourcefile)) {
             self::upload(PUBLIC_PATH . $sourcefile, $destinationPath, $remotename);
             return true;
         } else {
             Shineisp_Commons_Utilities::log("Source file has been not found in {$sourcefile} ", "plugin_dropbox.log");
             return false;
         }
     } catch (Exception $e) {
         Shineisp_Commons_Utilities::log($e->getMessage());
     }
 }