Jump to content

mark1million

Moderators
  • Posts

    2283
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by mark1million

  1. The easiest way to get this is look at your existing acars file and copy all the code except the map display Whalla all your flights are displayed
  2. I see this post caused some attention from the more experienced side of phpvms, I cant help but notice most of your posts Mysterious Pilot are negative, maybe if you were to fully understand the progression of phpvms and kacars against for example fsacars, Jeffs kACARS has been a massive improvement in the way fs communicates with phpvms but thats just my humble opinion and someone who has been about for a while and proud to have contributed. I have seen this before many times, if you could do better then please do, i believe its not until you start coding that you realise just how difficult it really is to write a program that used a 3rd party interface and works on Windows multi platforms stable. Maybe your a glass half empty kind of guy and not half full. Last thing, its all free... What more do you want
  3. http://forum.phpvms.net/topic/2823-pagination/page__p__18687__hl__pagination__fromsearch__1#entry18687
  4. OK i have a bit of time so here is what i have, when pilots register the selection of the dropdown is disabled all pilots go in to one airline. In your admin you need to create your three VA's from there you can assign pilots new numbers based on your criteria. The code for the registration form is, registration_mainform.tpl <h3>Registration</h3> <p>Welcome to the registration form for <?php echo SITE_NAME; ?>. After you register, you will be notified by a staff member about your membership.</p> <form method="post" action="<?php echo url('/registration');?>"> <dl> <dt>First Name: *</dt> <dd><input type="text" name="firstname" value="<?php echo Vars::POST('firstname');?>" /> <?php if($firstname_error == true) echo '<p class="error">Please enter your first name</p>'; ?> </dd> <dt>Last Name: *</dt> <dd><input type="text" name="lastname" value="<?php echo Vars::POST('lastname');?>" /> <?php if($lastname_error == true) echo '<p class="error">Please enter your last name</p>'; ?> </dd> <dt>Email Address: *</dt> <dd><input type="text" name="email" value="<?php echo Vars::POST('email');?>" /> <?php if($email_error == true) echo '<p class="error">Please enter your email address</p>'; ?> </dd> <dt>Hub: *</dt> <dd> <select name="hub" id="hub"> <?php foreach($allhubs as $hub) { echo '<option value="'.$hub->icao.'">'.$hub->icao.' - ' . $hub->name .'</option>'; } ?> </select> </dd> <dt>Location: *</dt> <dd><select name="location"> <?php foreach($countries as $countryCode=>$countryName) { if(Vars::POST('location') == $countryCode) $sel = 'selected="selected"'; else $sel = ''; echo '<option value="'.$countryCode.'" '.$sel.'>'.$countryName.'</option>'; } ?> </select> <?php if($location_error == true) echo '<p class="error">Please enter your location</p>'; ?> </dd> <dt>Password: *</dt> <dd><input id="password" type="password" name="password1" value="" /></dd> <dt>Enter your password again: *</dt> <dd><input type="password" name="password2" value="" /> <?php if($password_error != '') echo '<p class="error">'.$password_error.'</p>'; ?> </dd> <?php //Put this in a seperate template. Shows the Custom Fields for registration Template::Show('registration_customfields.tpl'); ?> <dt>ReCaptcha</dt> <dd> <script type="text/javascript"> var RecaptchaOptions = { theme : 'white' }; </script> <?php echo recaptcha_get_html(Config::Get('RECAPTCHA_PUBLIC_KEY'), $captcha_error); ?> </dd> <dt></dt> <dd><p>By clicking register, you're agreeing to the terms and conditions <a href="http://www.easyjetva.com/index.php/pages/terms" target="_blank">Here</a></p><p class="error">Please ensure you understand this is a virtual airline and we are not connected in any way<br />to easyJet or the easyJet group of companies.<br /><br />Registration is purely for Flight simulation use only.</p></dd> <dt></dt> <dd><input type="submit" name="submit" value="Register!" /></dd> </dl> </form> The other code you need to edit is in the core>modules>Registration <?php /** * phpVMS - Virtual Airline Administration Software * Copyright (c) 2008 Nabeel Shahzad * For more information, visit www.phpvms.net * Forums: http://www.phpvms.net/forum * Documentation: http://www.phpvms.net/docs * * phpVMS is licenced under the following license: * Creative Commons Attribution Non-commercial Share Alike (by-nc-sa) * View license.txt in the root, or visit http://creativecommons.org/licenses/by-nc-sa/3.0/ * * @author Nabeel Shahzad * @copyright Copyright (c) 2008, Nabeel Shahzad * @link http://www.phpvms.net * @license http://creativecommons.org/licenses/by-nc-sa/3.0/ */ class Registration extends CodonModule { public function HTMLHead() { /*Show our password strength checker */ if($this->get->page == 'register') { $this->renderTemplate('registration_javascript.tpl'); } } public function index() { require_once CORE_LIB_PATH.'/recaptcha/recaptchalib.php'; if(Auth::LoggedIn()) // Make sure they don't over-ride it { $this->render('login_already.tpl'); return; } if(isset($_POST['submit'])) { $this->ProcessRegistration(); } else { $this->ShowForm(); } } protected function ShowForm() { $this->set('extrafields', RegistrationData::GetCustomFields()); $this->set('allairlines', OperationsData::GetAllAirlines(true)); $this->set('allhubs', OperationsData::GetAllHubs()); $this->set('countries', Countries::getAllCountries()); $this->render('registration_mainform.tpl'); } protected function ProcessRegistration() { // Yes, there was an error if(!$this->VerifyData()) { $this->ShowForm(); } else { $data = array( 'firstname' => $this->post->firstname, 'lastname' => $this->post->lastname, 'email' => $this->post->email, 'password' => $this->post->password1, 'code' => 'ABC', //"PUT YOUR AIRLINE CODE IN HERE, Replace ABC" 'location' => $this->post->location, 'hub' => $this->post->hub, 'confirm' => false ); if(CodonEvent::Dispatch('registration_precomplete', 'Registration', $_POST) == false) { return false; } $ret = RegistrationData::CheckUserEmail($data['email']); if($ret) { $this->set('error', Lang::gs('email.inuse')); $this->render('registration_error.tpl'); return false; } $val = RegistrationData::AddUser($data); if($val == false) { $this->set('error', RegistrationData::$error); $this->render('registration_error.tpl'); return; } else { $pilotid = RegistrationData::$pilotid; /* Automatically confirm them if that option is set */ if(Config::Get('PILOT_AUTO_CONFIRM') == true) { PilotData::AcceptPilot($pilotid); RanksData::CalculatePilotRanks(); $pilot = PilotData::GetPilotData($pilotid); $this->set('pilot', $pilot); $this->render('registration_autoconfirm.tpl'); } /* Otherwise, wait until an admin confirms the registration */ else { RegistrationData::SendEmailConfirm($email, $firstname, $lastname); $this->render('registration_sentconfirmation.tpl'); } } CodonEvent::Dispatch('registration_complete', 'Registration', $_POST); // Registration email/show user is waiting for confirmation $sub = 'A user has registered'; $message = "The user {$data['firstname']} {$data['lastname']} ({$data['email']}) has registered, and is awaiting confirmation."; $email = Config::Get('EMAIL_NEW_REGISTRATION'); if(empty($email)) { $email = ADMIN_EMAIL; } Util::SendEmail($email, $sub, $message); // Send email to user $this->set('firstname', $data['firstname']); $this->set('lastname', $data['lastname']); $this->set('userinfo', $data); $message = Template::Get('email_registered.tpl', true); Util::SendEmail($data['email'], 'Registration at '.SITE_NAME, $message); $rss = new RSSFeed('Latest Pilot Registrations', SITE_URL, 'The latest pilot registrations'); $allpilots = PilotData::GetLatestPilots(); foreach($allpilots as $pilot) { $rss->AddItem('Pilot '.PilotData::GetPilotCode($pilot->code, $pilot->pilotid) . ' ('.$pilot->firstname .' ' . $pilot->lastname.')', SITE_URL.'/admin/index.php?admin=pendingpilots','',''); } $rss->BuildFeed(LIB_PATH.'/rss/latestpilots.rss'); } } /* * Process all the registration data */ protected function VerifyData() { $error = false; $resp = recaptcha_check_answer (Config::Get('RECAPTCHA_PRIVATE_KEY'), $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if(!$resp->is_valid) { $error = true; $this->set('captcha_error', $resp->error); } else $this->set('captcha_error', ''); /* Check the firstname and last name */ if($this->post->firstname == '') { $error = true; $this->set('firstname_error', true); } else $this->set('firstname_error', ''); /* Check the last name */ if($this->post->lastname == '') { $error = true; $this->set('lastname_error', true); } else $this->set('lastname_error', ''); /* Check the email address */ if(filter_var($this->post->email, FILTER_VALIDATE_EMAIL) == false) { $error = true; $this->set('email_error', true); } else $this->set('email_error', ''); /* Check the location */ if($this->post->location == '') { $error = true; $this->set('location_error', true); } else $this->set('location_error', ''); // Check password length if(strlen($this->post->password1) <= 5) { $error = true; $this->set('password_error', 'The password is too short!'); } else $this->set('password_error', ''); // Check is passwords are the same if($this->post->password1 != $this->post->password2) { $error = true; $this->set('password_error', 'The passwords do not match!'); } else $this->set('password_error', ''); /* Check if they agreed to the statement if(!$_POST['agree']) { $error = true; $this->set('agree_error', true); } else $this->set('agree_error', ''); */ if($error == true) { return false; } return true; } } You will need to place this is a skins folder, if your using the default skin then just copy all the files to a new folder and edit them from with in there, plus don't forget to rename the folder and select is in the admin section of the site.
  5. You can modify the registration mainform which will not get lost in an upgrade see my previous post on this. This is the only practical way to modify from TRA to ALA or ALB
  6. Just copy the link in your admin and paste that in to the email that is sent when a pirep is filed.You must make sure you are logged in first but the url is http://www.YOURSITEURL/admin/index.php/pirepadmin/approveall
  7. It seems as if you are wanting to use the system as it was not intended but as a add on to your existing setup? If I understand you right you can set ranks up with qualifying hours so when pilots join they can be assigned a rank based on their experience, you can choose pilots to become automatically active or you can have an admin approve the account its up to you. For validation you could setup XZY airline where all pilots would register to, you can also edit the registration form to remove the airline choice from the pilot and create multipul airlines and manually assign them upon completion of their exams etc. All these changes are simple and wont break on an update.
  8. Great to hear Jeff. Good job
  9. Have a search here, there is an add on that Jeff created.
  10. Daniel if you look in your existing code its already in there, all you need to do is implement it to where you want it.
  11. I would like to synchronize to UTC, Zulu time as in real world aviation.
  12. Wish you good luck, its painful to see when your data is destroyed.
  13. How come? I have had problems with some hosts where they done some upgrades and completely screwed up the tables and trashed databases before now.
  14. Without looking im not sure but i think you can check that setting in the config file or its in the local.config.php, im not at a pc right now.
  15. HI are you referencing the correct skin? just check in admin that your skin is the one that contains your files. Its also complaining about the header and footer are not there, have you checked your skin folder?
  16. HI, Just create a standard html page and place it in your root directory, call it index.html as these are nearly always served up before other types of page.
  17. mark1million

    Padding

    Guys it took me months, its the div its sitting in, is it .li? cant remember off the top of my head but i removed it and everything was fine.
  18. HI, if you go to tsviewer.com you can generate it there.
  19. How strange. There must be an error somewhere bring displayed, can you open up a browser consul and paste the errors displayed. I find it strange that the file check found no problems. Can you give more information about your host?
  20. We have that sometimes, i think its something to do with the local timezone of the pilot.
  21. Can you run the checkinstall.php and checkdb.php these files are in your install directory. www.yoursiteurl.com/folderwherephpvmsis/install/
  22. Hi, exactly what part are you having problems with, have you ran the checkinstall and checkfiles pages from the install directory? A good starting point would be to re-upload the phpvms files again and start from scratch then we can guide you where you are having problems. If you dont want to do that then depending which version you have on your server download the correct version again and just upload the install directory to check the files and database consistency. If you need help in doing this then post back, a good start would be what version are you on, did you download a beta or the stable version?
  23. Sorry ???? Just look at the posts i think that clearly shows the support. Have you logged in? Have you got cookies enabled? Have you set maintenance mode in the local.config before logging in? I believe the page is quite self explanatory.
  24. Easiest way is top spilt the import to 3 or 4 files.
  25. Indeed, Holiday would be a good one.
×
×
  • Create New...