23require
'../main.inc.php';
32require_once DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
33require_once DOL_DOCUMENT_ROOT.
'/adherents/class/adherent.class.php';
34require_once DOL_DOCUMENT_ROOT.
'/stripe/class/stripe.class.php';
36require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
37require_once DOL_DOCUMENT_ROOT.
'/commande/class/commande.class.php';
38require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
40 require_once DOL_DOCUMENT_ROOT.
'/accountancy/class/accountingjournal.class.php';
44$langs->loadLangs(array(
'compta',
'salaries',
'bills',
'hrm',
'stripe'));
49 $socid = $user->socid;
54$rowid =
GETPOST(
"rowid",
'alpha');
55$sortfield =
GETPOST(
'sortfield',
'aZ09comma');
56$sortorder =
GETPOST(
'sortorder',
'aZ09comma');
58if (empty($page) || $page == -1) {
61$offset = $limit * $page;
64$optioncss =
GETPOST(
'optioncss',
'alpha');
79llxHeader(
'', $langs->trans(
"StripePayoutList"));
82 $service =
'StripeTest';
84 dol_htmloutput_mesg($langs->trans(
'YouAreCurrentlyInSandboxMode',
'Stripe'), [],
'warning');
86 $service =
'StripeLive';
90$stripeacc = $stripe->getStripeAccount($service);
100 print
'<form method="POST" action="'.dolBuildUrl($_SERVER[
"PHP_SELF"]).
'">';
101 if ($optioncss !=
'') {
102 print
'<input type="hidden" name="optioncss" value="'.$optioncss.
'">';
104 print
'<input type="hidden" name="token" value="'.newToken().
'">';
105 print
'<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">';
106 print
'<input type="hidden" name="action" value="list">';
107 print
'<input type="hidden" name="sortfield" value="'.$sortfield.
'">';
108 print
'<input type="hidden" name="sortorder" value="'.$sortorder.
'">';
109 print
'<input type="hidden" name="page" value="'.$page.
'">';
111 $title = $langs->trans(
"StripePayoutList");
112 $title .= $form->textwithpicto(
'', $stripeacc ?
' (Stripe connection with Stripe OAuth Connect account '.$stripeacc.
')' :
' (Stripe connection with keys from Stripe module setup)');
114 print_barre_liste($title, $page, $_SERVER[
"PHP_SELF"], $param, $sortfield, $sortorder,
'', $num, $totalnboflines,
'title_accountancy.png', 0,
'',
'', $limit);
116 print
'<div class="div-table-responsive">';
117 print
'<table class="tagtable noborder liste'.(!empty($moreforfilter) ?
" listwithfilterbefore" :
"").
'">'.
"\n";
119 print
'<tr class="liste_titre">';
121 print_liste_field_titre(
"DatePayment", $_SERVER[
"PHP_SELF"],
"",
"",
"",
'', $sortfield, $sortorder,
'center ');
122 print_liste_field_titre(
"DateOperation", $_SERVER[
"PHP_SELF"],
"",
"",
"",
'', $sortfield, $sortorder,
'center ');
133 $payout_all = \Stripe\Payout::all(array(
"limit" => $limit), array(
"stripe_account" => $stripeacc));
135 $payout_all = \Stripe\Payout::all(array(
"limit" => $limit));
137 '@phan-var-force \Stripe\Payout $payout_all';
139 foreach ($payout_all->data as $payout) {
140 '@phan-var-force \Stripe\Payout $payout';
141 print
'<tr class="oddeven">';
144 if (!empty($stripeacc)) {
145 $connect = $stripeacc.
'/';
150 $url =
'https://dashboard.stripe.com/'.$connect.
'test/payouts/'.$payout->id;
151 if ($servicestatus) {
152 $url =
'https://dashboard.stripe.com/'.$connect.
'payouts/'.$payout->id;
155 print
'<td><a href="'.$url.
'" target="_stripe">'.
img_picto($langs->trans(
'ShowInStripe'),
'globe').
" ".
dolPrintHTML($payout->id).
"</a></td>\n";
158 print
'<td class="center">'.dol_print_date($payout->created,
'dayhour').
"</td>\n";
160 print
'<td class="center">'.dol_print_date($payout->arrival_date,
'dayhour').
"</td>\n";
162 print
'<td>'.dolPrintHTML($payout->description).
'</td>';
164 print
'<td class="right"><span class="amount">'.price(($payout->amount) / 100, 0,
'', 1, -1, -1, strtoupper($payout->currency)).
"</span></td>";
167 print
'<span class="small">';
172 print
'<td class="center">';
173 if ($payout->status ==
'paid') {
174 print
img_picto($langs->trans($payout->status),
'statut4');
175 } elseif ($payout->status ==
'pending') {
176 print
img_picto($langs->trans($payout->status),
'statut7');
177 } elseif ($payout->status ==
'in_transit') {
178 print
img_picto($langs->trans($payout->status),
'statut7');
179 } elseif ($payout->status ==
'failed') {
180 print
img_picto($langs->trans($payout->status),
'statut7');
181 } elseif ($payout->status ==
'canceled') {
182 print
img_picto($langs->trans($payout->status),
'statut8');
188 print
'<tr><td colspan="6">'.$e->getMessage().
'</td></td>';
llxFooter($comment='', $zone='private', $disabledoutputofmessages=0)
Empty footer.
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
Class to manage bank accounts.
Stripe class @TODO No reason to extend CommonObject.
print_liste_field_titre($name, $file="", $field="", $begin="", $param="", $moreattrib="", $sortfield="", $sortorder="", $prefix="", $tooltip="", $forcenowrapcolumntitle=0)
Show title line of an array.
print_barre_liste($title, $page, $file, $options='', $sortfield='', $sortorder='', $morehtmlcenter='', $num=-1, $totalnboflines='', $picto='generic', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limit=-1, $selectlimitsuffix=0, $hidenavigation=0, $pagenavastextinput=0, $morehtmlrightbeforearrow='')
Print a title with navigation controls for pagination.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2, $allowothertags=array())
Show picto whatever it's its name (generic function)
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dolPrintHTML($s, $allowiframe=0, $moreallowedtags=array())
Return a string (that can be on several lines) ready to be output on a HTML page.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_htmloutput_mesg($mesgstring='', $mesgarray=array(), $style='ok', $keepembedded=0)
Print formatted messages to output (Used to show messages on html output).
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
isModEnabled($module)
Is Dolibarr module enabled.
restrictedArea(User $user, $features, $object=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.