?> <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')); ?> &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>
?> </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')); ?> &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; } }
<?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"> 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'); ?> &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>
</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')); ?> &edit=<?php echo $val->id_booking; ?> " class="btn btn-xs btn-primary">Modify</a> </div> </form> </td> </tr> <?php } ?> </tbody> </table>
<?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')); ?> &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'); ?> &language=en_GB">English (GB)</a></li> <li><a href="javascript:void(0);" id="carrental-language-add-button"><span class="glyphicon glyphicon-plus"></span> Add new language</a></li> <li><a href="javascript:void(0);" id="carrental-language-primary-button"><span class="glyphicon glyphicon-star"></span> 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')) . '&' . ($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 : '–') . '</td>'; echo '<td>' . ($val->valid_to != '0000-00-00' ? $val->valid_to : '–') . '</td>'; echo '</tr>'; } echo '</tbody></table>'; } } catch (Exception $e) { return $e->getMessage(); } }
} ?> </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')); ?> &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>