?>
												<strong><?php 
        echo !empty($val->name) ? $name['gb'] : '- Unknown -';
        ?>
</strong>
											</td>
											<td>
												<?php 
        echo $types[$val->type];
        ?>
											</td>
											<td>
												<form action="" method="post" class="form form-inline" role="form" style="float: left;margin-right: 10px;">
													<div class="form-group">
														<a href="<?php 
        echo esc_url(CarRental_Admin::get_page_url('carrental-fleet-parameters'));
        ?>
&amp;edit=<?php 
        echo $val->id_fleet_parameter;
        ?>
" class="btn btn-primary btn-xs">Modify</a>
													</div>
												</form>
												<form action="" method="post" class="form form-inline" role="form" style="float: left;margin-right: 10px;">
													<div class="form-group">
														<input type="hidden" name="id_fleet_parameter" value="<?php 
        echo $val->id_fleet_parameter;
        ?>
">
														<button name="copy_fleet_parameter" class="btn btn-xs btn-warning">Copy</button>
													</div>
Exemple #2
0
                ?>
</td>
															</tr>
														<?php 
            }
            ?>
													<?php 
        }
        ?>
												</table>
											</td>
						          <td>
												<form action="" method="post" class="form" role="form">
													<div class="form-group">
														<a href="<?php 
        echo esc_url(CarRental_Admin::get_page_url('carrental-branches'));
        ?>
&amp;edit=<?php 
        echo $val->id_branch;
        ?>
" class="btn btn-primary btn-block">Modify</a>
													</div>
												</form>
												<form action="" method="post" class="form" role="form">
													<div class="form-group">
														<input type="hidden" name="id_branch" value="<?php 
        echo $val->id_branch;
        ?>
">
														<button name="copy_branch" class="btn btn-warning btn-block">Copy</button>
													</div>
 public function process_plugin_update()
 {
     try {
         $log = 'Plugin update: ' . Date('Y-m-d H:i:s') . "\r\n";
         set_time_limit(0);
         // Backup files
         $log .= 'Backuping files...' . "\r\n";
         if (!file_exists(dirname(__FILE__) . '/backup/')) {
             mkdir(dirname(__FILE__) . '/backup/', 0777);
         }
         if (!file_exists(dirname(__FILE__) . '/assets/swf/')) {
             mkdir(dirname(__FILE__) . '/assets/swf/', 0777);
         }
         $backupFolder = dirname(__FILE__) . '/';
         $time = time();
         $finalZip = dirname(__FILE__) . '/backup/backup_' . $time . '.zip';
         $exclude = array('carrental-client-area/backup', 'carrental-client-area/zip', 'carrental-client-area/download');
         $eza = new ExtZipArchive();
         $res = $eza->open($finalZip, ZipArchive::CREATE);
         if ($res === TRUE) {
             $eza->addDir($backupFolder, basename($backupFolder), $exclude);
             $eza->close();
         } else {
             throw new Exception('Could not create backup.');
         }
         $log .= 'Done: ' . Date('Y-m-d H:i:s') . "\r\n";
         // Backup DB
         $log .= 'Backuping database...' . "\r\n";
         $_POST['export_structure'] = $_POST['export_data'] = 1;
         file_put_contents(dirname(__FILE__) . '/backup/sql_' . $time . '.sql', parent::export_database());
         $log .= 'Done: ' . Date('Y-m-d H:i:s') . "\r\n";
         // Download new files and unzip
         $log .= 'Downloading...' . "\r\n";
         $check = unserialize(get_option('carrental_client_area_update_check'));
         if (isset($check['new_version_url']) && !empty($check['new_version_url'])) {
             $zip = file_get_contents($check['new_version_url']);
             $log .= 'Done: ' . Date('Y-m-d H:i:s') . "\r\n";
             if ($zip && !empty($zip)) {
                 if (!file_exists(dirname(__FILE__) . '/download/')) {
                     mkdir(dirname(__FILE__) . '/download/', 0777);
                 }
                 if (!file_exists(dirname(__FILE__) . '/zip/')) {
                     mkdir(dirname(__FILE__) . '/zip/', 0777);
                 }
                 $tempFileName = dirname(__FILE__) . '/download/plugin_update.zip';
                 if (file_exists($tempFileName)) {
                     unlink($tempFileName);
                 }
                 file_put_contents($tempFileName, $zip);
                 $log .= 'Unziping...' . "\r\n";
                 $zip = new ZipArchive();
                 $res = $zip->open($tempFileName);
                 if ($res === TRUE) {
                     $zip->extractTo(dirname(__FILE__) . '/zip/');
                     $zip->close();
                 } else {
                     $zip->close();
                     throw new Exception('ZIP error.');
                 }
                 $log .= 'Done: ' . Date('Y-m-d H:i:s') . "\r\n";
             } else {
                 throw new Exception('Invalid file.');
             }
         } else {
             throw new Exception('Invalid download URL.');
         }
         // Update DB
         $log .= 'Updating database...' . "\r\n";
         update_option('carrental_client_area_do_database_update', 1);
         $log .= 'Done: ' . Date('Y-m-d H:i:s') . "\r\n";
         update_option('carrental_client_area_update_check', '');
         @file_put_contents(dirname(__FILE__) . '/backup/log_' . $time . '.txt', $log);
         self::get_plugin_translations();
         // Redirect to rewrite files
         self::set_flash_msg('success', __('Plugin was successfully updated.', 'carrental'));
         Header('Location: ' . CARRENTAL_CLIENT_AREA__PLUGIN_URL . 'carrental-client-area-plugin-updater.php?key=e7c4c0ce5&time=' . $time);
         exit;
         return true;
     } catch (Exception $e) {
         exit($e->getMessage());
         return false;
     }
 }
Exemple #4
0
			<?php /**/
?>
				
				<?php 
if (isset($_GET['export'])) {
    ?>
					<!-- Export/Import //-->
					<div class="panel panel-default">
						<div class="panel-heading"><h4 id="global-scheme-replace">Export data</h4></div>
						<div class="panel-body">
						  
							<div class="row">
								<div class="col-md-12">
								
									<form action="<?php 
    echo CarRental_Admin::get_page_url('carrental-settings');
    ?>
" method="post" role="form" class="form-horizontal">
										
										<div class="form-group">
											<div class="col-sm-12">
												<div class="checkbox">
											    <label>
											      <input type="checkbox" name="export_structure" value="1">&nbsp;&nbsp;Export structure
											    </label>
											  </div>
											</div>
										</div>
										
										<div class="form-group">
											<div class="col-sm-12">
        ?>
</td>
										<td><?php 
        echo !empty($val->email) ? $val->email : '- Unknown -';
        ?>
</td>
					        </tr>
				      	<?php 
    }
    ?>
					    	</tbody>
					  	</table>
						<label class="label_select_all"><input type="checkbox" name="select_all" value="1" class="data_table_select_all" data-id="carrental-newsletter" /> Select all</label>
						<div>
						<a class="btn btn-warning" href="<?php 
    echo CarRental_Admin::get_page_url('carrental-newsletter');
    ?>
&amp;carrental-newsletter-export=csv">Export all as CSV</a>
						</div>
						<h4>Batch action on selected items</h4>
						
						<form action="" method="post" class="form" role="form" onsubmit="if (jQuery('[name=batch_processing_values]').val() == '') { alert('No items is selected to remove.'); return false }; return confirm('<?php 
    echo __('Do you really want to remove selected items?', 'carrental');
    ?>
');">
								<div class="form-group">
									<input type="hidden" name="batch_processing_values" value="">
									<button name="batch_delete_newsletter" class="btn btn-danger">Remove <span class="batch_processing_count"></span>selected Items</button>
								</div>
							</form>
							
Exemple #6
0
</td>
											<td><a href="<?php 
        echo esc_url(home_url('/'));
        ?>
?page=carrental&summary=<?php 
        echo $val->hash;
        ?>
" target="_blank" class="btn btn-info btn-xs">Show #<?php 
        echo $val->id_order;
        ?>
</a></td>
											<td>
												<form action="" method="post" class="form-inline" role="form">
													<div class="form-group">
														<a href="<?php 
        echo esc_url(CarRental_Admin::get_page_url('carrental-booking'));
        ?>
&amp;edit=<?php 
        echo $val->id_booking;
        ?>
" class="btn btn-xs btn-primary">Modify</a>
													</div>
												</form>
											</td>
										</tr>
									<?php 
    }
    ?>
								</tbody>
							</table>
Exemple #7
0
				<?php 
                }
                ?>
			<?php 
            }
            ?>
													</ul>
		<?php 
        }
        ?>
											</td>
											<td>
												<form action="" method="post" class="form" role="form">
													<div class="form-group">
														<a href="<?php 
        echo esc_url(CarRental_Admin::get_page_url('carrental-fleet'));
        ?>
&amp;edit=<?php 
        echo $val->id_fleet;
        ?>
" class="btn btn-primary btn-block">Modify</a>
													</div>
												</form>
												<form action="" method="post" class="form" role="form">
													<div class="form-group">
														<input type="hidden" name="id_fleet" value="<?php 
        echo $val->id_fleet;
        ?>
">
														<button name="copy_fleet" class="btn btn-warning btn-block">Copy</button>
													</div>
)</a></li>
								<?php 
    }
    ?>
						  <?php 
}
?>
						  
						  <li <?php 
if ($current_lang == 'en_GB') {
    ?>
class="active"<?php 
}
?>
><a href="<?php 
echo CarRental_Admin::get_page_url('carrental-translations');
?>
&amp;language=en_GB">English (GB)</a></li>
						  <li><a href="javascript:void(0);" id="carrental-language-add-button"><span class="glyphicon glyphicon-plus"></span>&nbsp;&nbsp;Add new language</a></li>
						  <li><a href="javascript:void(0);" id="carrental-language-primary-button"><span class="glyphicon glyphicon-star"></span>&nbsp;&nbsp;Set primary language</a></li>
						
						</ul>
						
						<div id="carrental-language-add-form" class="carrental-add-form">
							<form role="form" action="" method="post">
								<div class="row">
									<div class="col-md-6">
									  <div class="form-group">
									    <label for="selectLanguage">Language</label>
									    <select class="form-control" name="language" id="selectLanguage">
									    	<option value="0">- select -</option>
    public function print_price_schemes($type, $id)
    {
        global $wpdb;
        try {
            $pricing = $wpdb->get_results($wpdb->prepare('SELECT ep.*, p.`name`, p.`type`
																										FROM `' . CarRental::$db[$type . '_pricing'] . '` ep
																										INNER JOIN `' . CarRental::$db['pricing'] . '` p ON p.`id_pricing` = ep.`id_pricing`
																										WHERE ep.`id_' . $type . '` = %d
																										ORDER BY ep.`priority`', $id));
            if ($pricing && !empty($pricing)) {
                echo '<table class="table table-striped">';
                echo '<thead><tr>';
                echo '<th>Priority</th>';
                echo '<th>Name</th>';
                echo '<th>Valid from</th>';
                echo '<th>Valid to</th>';
                echo '</tr></thead><tbody>';
                foreach ($pricing as $key => $val) {
                    echo '<tr>';
                    echo '<td>' . $val->priority . '</td>';
                    echo '<td><a href="' . esc_url(CarRental_Admin::get_page_url('carrental-pricing')) . '&amp;' . ($val->type == 1 ? 'get_onetime_price' : 'get_day_ranges') . '=' . $val->id_pricing . '" class="carrental_show_ranges">' . $val->name . '</a></td>';
                    echo '<td>' . ($val->valid_from != '0000-00-00' ? $val->valid_from : '&ndash;') . '</td>';
                    echo '<td>' . ($val->valid_to != '0000-00-00' ? $val->valid_to : '&ndash;') . '</td>';
                    echo '</tr>';
                }
                echo '</tbody></table>';
            }
        } catch (Exception $e) {
            return $e->getMessage();
        }
    }
Exemple #10
0
        }
        ?>
										</td>
										<td><?php 
        echo !empty($val->internal_id) ? $val->internal_id : '<p><em>- empty -</em></p>';
        ?>
</td>
										<td><p style="max-width:200px;"><?php 
        echo !empty($val->description) ? $val->description : '<em>- empty -</em>';
        ?>
</p></td>
										<td>
											<form action="" method="post" class="form" role="form">
												<div class="form-group">
													<a href="<?php 
        echo esc_url(CarRental_Admin::get_page_url('carrental-extras'));
        ?>
&amp;edit=<?php 
        echo $val->id_extras;
        ?>
" class="btn btn-primary btn-block">Modify</a>
												</div>
											</form>
											<form action="" method="post" class="form" role="form">
												<div class="form-group">
													<input type="hidden" name="id_extras" value="<?php 
        echo $val->id_extras;
        ?>
">
													<button name="copy_extras" class="btn btn-warning btn-block">Copy</button>
												</div>