Jump to content

CrewCentre Jumpseat Question


Baileypellow

Recommended Posts

Hi all,

I'm trying to sort out a jumpseat function for my pilots - and I've gotten fairly far. What I need now is a way for VMS to establish the location change and deduct from the pilot's current balance, on the click of a 'Submit' button.

<div class="box box-primary">
                <div class="box-header with-border">
                    <h3 class="box-title">Jumpseat</h3>
                </div>
                <div class="box-body">
                    <b>Current Location:</b>
                    <?php $search = array(
                                    'p.pilotid' => Auth::$userinfo->pilotid,
                                    'p.accepted' => PIREP_ACCEPTED
                                );

                                $reports = PIREPData::findPIREPS($search, 1);
                                if($reports->arricao === null){$jumpseatdep = $userinfo->hub; echo $jumpseatdep;} else {$jumpseatdep = $reports->arricao; echo $jumpseatdep;}?>
                                <hr>
                                <P>Cost per Jumpseat Mile: $0.50</P><hr>
                                 <p>Select your destination:</p>
                            <div class="form-group">
                                <select id="jumpseatdest" name="jumpseatdest" class="form-control">
                                <option value="">Select All</option>
                                <?php
								foreach(OperationsData::getAllAirports() as $airport)
								{
									echo '<option value="'.$airport->icao.'">'.$airport->icao.' ('.$airport->name.') - Miles: '.round(OperationsData::getAirportDistance($jumpseatdep, $airport->icao)).' - Price: $'.round(OperationsData::getAirportDistance($jumpseatdep, $airport->icao)*0.5).'</option>';
								}
                                ?>

                                </select>
                                
                            </div>
                            
                </div>
            </div>

This is in profile_main.php

 

If what I have done could've been done better, please help! I'm no php whiz.

 

Cheers

Link to comment
Share on other sites

  • Moderators

This is a public forum and it would be better sharing your thoughts publicly so they are useful to others who might have the same question. That's how forums work worldwide. I am requesting PMs or emails when someone is willing to pay in order to have something build up or when an issue is very related to the user's website.

Link to comment
Share on other sites

1 minute ago, servetas said:

This is a public forum and it would be better sharing your thoughts publicly so they are useful to others who might have the same question. That's how forums work worldwide. I am requesting PMs or emails when someone is willing to pay in order to have something build up or when an issue is very related to the user's website.

I know I've been on the internet for a while no need to act like that :)  I just thought that was a thing here but like I said I have no problem sharing it.

Link to comment
Share on other sites

On 5-7-2017 at 11:52 AM, Baileypellow said:

Hi all,

I'm trying to sort out a jumpseat function for my pilots - and I've gotten fairly far. What I need now is a way for VMS to establish the location change and deduct from the pilot's current balance, on the click of a 'Submit' button.



 

This is in profile_main.php

 

If what I have done could've been done better, please help! I'm no php whiz.

 

Cheers

Hi,

Youve gotten pretty far yourself! My tip would be:

  • Store the location in the database rather than using the last PIREP arrival airport cause otherwise you'd have to insert a PIREP to change the location. Unless you want the jumpseat thing to count as a flown flight by the pilot?
  • Use ternary operators

Ternary operators make this:

 if($reports->arricao === null){$jumpseatdep = $userinfo->hub; echo $jumpseatdep;} else {$jumpseatdep = $reports->arricao; echo $jumpseatdep;}?>

Into something more readable like this:

$jumpseatdep = (!$reports) ? $userinfo->hub : $reports->arricao;
echo $jumpseatdep;

 

As @servetas requested ill share the code publicly. I will post it later today :)

Edited by tim260
Link to comment
Share on other sites

@Baileypellow working example on http://testing.ossenblok.media/jumpseat

Note: I created it using the crewcenter theme by Mark Swam so some visual aspects will look different if you're not using that theme.

I created a a github repository where you can download it. If you want me to I'll keep it updated :)
Repository link: https://github.com/OssenblokMedia/Jumpseat

The only thing you need to do is execute the following query in your database:

ALTER TABLE phpvms_pilots ADD position VARCHAR(5)

&

You can also customize the default price modifier (0.5) by adding the line below to your "local.config.php"

Config::Set('JUMPSEAT_MODIFIER','0.5');

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...