@@ -99,8 +99,8 @@ |
||
| 99 | 99 | <p class="font-italic text-white">Follow Us:</p> |
| 100 | 100 | <ul class="list-inline"> |
| 101 | 101 | <?php foreach($mysoc->socialnetworks as $key => $value) { |
| 102 | - print '<li><a class="icon icon-xxs-smallest" href="'.(preg_match('/^http/', $value) ? $value : 'https://www.'.$key.'.com/'.$value).'"><span class="fab fa-'.$key.'" style="margin-left: 5px; font-size: 1.6em"></span></a></li>'; |
|
| 103 | - } ?> |
|
| 102 | + print '<li><a class="icon icon-xxs-smallest" href="'.(preg_match('/^http/', $value) ? $value : 'https://www.'.$key.'.com/'.$value).'"><span class="fab fa-'.$key.'" style="margin-left: 5px; font-size: 1.6em"></span></a></li>'; |
|
| 103 | + } ?> |
|
| 104 | 104 | </ul> |
| 105 | 105 | </div> |
| 106 | 106 | </div> |
@@ -59,45 +59,45 @@ |
||
| 59 | 59 | <div class="container"><div class="text-align: center"><br> |
| 60 | 60 | <h2>The crew...</h2><br> <br><br> |
| 61 | 61 | <?php |
| 62 | - include_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; |
|
| 63 | - $websitepage = new WebsitePage($db); |
|
| 64 | - $fuser = new User($db); |
|
| 65 | - $arrayofusers = array(); |
|
| 66 | - $MAXNB=10; |
|
| 67 | - $sql='SELECT rowid FROM '.MAIN_DB_PREFIX.'user WHERE statut = 1 and fk_soc IS NULL ORDER BY fk_user DESC LIMIT '.$MAXNB; |
|
| 68 | - $resql = $db->query($sql); |
|
| 69 | - if (! $resql) dol_print_error($db); |
|
| 70 | - while ($obj = $db->fetch_object($resql)) |
|
| 71 | - { |
|
| 72 | - $arrayofusers[]=$obj->rowid; |
|
| 73 | - } |
|
| 62 | + include_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php'; |
|
| 63 | + $websitepage = new WebsitePage($db); |
|
| 64 | + $fuser = new User($db); |
|
| 65 | + $arrayofusers = array(); |
|
| 66 | + $MAXNB=10; |
|
| 67 | + $sql='SELECT rowid FROM '.MAIN_DB_PREFIX.'user WHERE statut = 1 and fk_soc IS NULL ORDER BY fk_user DESC LIMIT '.$MAXNB; |
|
| 68 | + $resql = $db->query($sql); |
|
| 69 | + if (! $resql) dol_print_error($db); |
|
| 70 | + while ($obj = $db->fetch_object($resql)) |
|
| 71 | + { |
|
| 72 | + $arrayofusers[]=$obj->rowid; |
|
| 73 | + } |
|
| 74 | 74 | |
| 75 | - print '<div class="row justify-content-sm-center row-40">'; |
|
| 76 | - foreach($arrayofusers as $id) |
|
| 77 | - { |
|
| 78 | - $fuser->fetch($id); |
|
| 75 | + print '<div class="row justify-content-sm-center row-40">'; |
|
| 76 | + foreach($arrayofusers as $id) |
|
| 77 | + { |
|
| 78 | + $fuser->fetch($id); |
|
| 79 | 79 | |
| 80 | - print '<div class="col-sm-8 col-md-7 col-lg-4">'; |
|
| 81 | - print '<div class="container blog-box d-xl-inline-block" style="padding: 20px; box-shadow: -1px 0px 10px 0px rgba(65, 65, 65, 0.12); transition: .3s all ease;">'; |
|
| 82 | - print '<div class="post-boxed-img-wrap" style="height: 164px">'; |
|
| 83 | - if ($fuser->photo) print Form::showphoto('userphoto', $fuser, 100, 0, 0, 'photowithmargin', '', 0); |
|
| 84 | - //print '<img class="img-circle" src="/viewimage.php?modulepart=userphoto&file='.$fuser->photo.'" width="129" height="129" alt="">'; |
|
| 85 | - else print '<img class="img-circle" src="/viewimage.php?modulepart=medias&file=image/template-corporate/daviddoe.png" width="129" height="129" alt="">'; |
|
| 86 | - print '</div>'; |
|
| 87 | - print '<div class="post-boxed-caption">'; |
|
| 88 | - print '<div class="post-boxed-title font-weight-bold">'.$fuser->firstname.'</div>'; |
|
| 89 | - print '<ul class="list-inline list-inline-dashed text-uppercase">'; |
|
| 90 | - //print '<li>September 24, 2018</li>'; |
|
| 91 | - if ($fuser->job) print '<li><span class="text-primary">'.$fuser->job.'</span></li>'; |
|
| 92 | - else print '<li></li>'; |
|
| 93 | - print '</ul>'; |
|
| 94 | - print '</div>'; |
|
| 95 | - print '</div>'; |
|
| 96 | - print '</div>'; |
|
| 97 | - } |
|
| 98 | - print '</div>'; |
|
| 80 | + print '<div class="col-sm-8 col-md-7 col-lg-4">'; |
|
| 81 | + print '<div class="container blog-box d-xl-inline-block" style="padding: 20px; box-shadow: -1px 0px 10px 0px rgba(65, 65, 65, 0.12); transition: .3s all ease;">'; |
|
| 82 | + print '<div class="post-boxed-img-wrap" style="height: 164px">'; |
|
| 83 | + if ($fuser->photo) print Form::showphoto('userphoto', $fuser, 100, 0, 0, 'photowithmargin', '', 0); |
|
| 84 | + //print '<img class="img-circle" src="/viewimage.php?modulepart=userphoto&file='.$fuser->photo.'" width="129" height="129" alt="">'; |
|
| 85 | + else print '<img class="img-circle" src="/viewimage.php?modulepart=medias&file=image/template-corporate/daviddoe.png" width="129" height="129" alt="">'; |
|
| 86 | + print '</div>'; |
|
| 87 | + print '<div class="post-boxed-caption">'; |
|
| 88 | + print '<div class="post-boxed-title font-weight-bold">'.$fuser->firstname.'</div>'; |
|
| 89 | + print '<ul class="list-inline list-inline-dashed text-uppercase">'; |
|
| 90 | + //print '<li>September 24, 2018</li>'; |
|
| 91 | + if ($fuser->job) print '<li><span class="text-primary">'.$fuser->job.'</span></li>'; |
|
| 92 | + else print '<li></li>'; |
|
| 93 | + print '</ul>'; |
|
| 94 | + print '</div>'; |
|
| 95 | + print '</div>'; |
|
| 96 | + print '</div>'; |
|
| 97 | + } |
|
| 98 | + print '</div>'; |
|
| 99 | 99 | |
| 100 | - ?> |
|
| 100 | + ?> |
|
| 101 | 101 | </div></div> |
| 102 | 102 | </section> |
| 103 | 103 | |
@@ -59,30 +59,30 @@ |
||
| 59 | 59 | <div><br><div class="text-align: center"> |
| 60 | 60 | <!--<h2>The latest news...</h2><br><br><br> --> |
| 61 | 61 | <?php |
| 62 | - $weblangs->load("main"); |
|
| 63 | - $fuser = new User($db); |
|
| 64 | - $arrayofblogs = $websitepage->fetchAll($website->id, 'DESC', 'date_creation', 5, 0, array('type_container'=>'blogpost', 'status'=>1, 'lang'=>'null,'.$websitepage->lang)); |
|
| 65 | - foreach($arrayofblogs as $blog) |
|
| 66 | - { |
|
| 67 | - print '<div class="row justify-content-sm-center row-40">'; |
|
| 68 | - print '<div class="container blog-box d-xl-inline-block margin-lr-30" style="padding: 20px; box-shadow: -1px 0px 10px 0px rgba(65, 65, 65, 0.12); transition: .3s all ease;">'; |
|
| 69 | - print '<a class="centpercent" href="'.$blog->pageurl.'.php">'; |
|
| 70 | - print '<div class="post-boxed-img-wrap"><img src="'.($blog->image ? 'viewimage.php?modulepart=medias&file='.str_replace('template-corporate', $website->ref, $blog->image) : 'medias/image/'.$website->ref.'/calendar.svg"').'" alt="" width="120"></div>'; |
|
| 71 | - print '<div class="post-boxed-caption">'; |
|
| 72 | - print '<div class="post-boxed-title font-weight-bold">'.$blog->title.'</div>'; |
|
| 73 | - print '<ul class="list-inline list-inline-dashed text-uppercase">'; |
|
| 74 | - print '<li>'.dol_print_date($blog->date_creation, 'daytext', 'tzserver', $weblangs).'</li>'; |
|
| 75 | - $fuser->fetch($blog->fk_user_creat); |
|
| 76 | - print '<li><span>by<span> <span class="text-primary">'.$fuser->firstname.'</span></span></li>'; |
|
| 77 | - print '</ul>'; |
|
| 78 | - print '<span class="nohover">'.$blog->description.'</span>'; |
|
| 79 | - print '</div>'; |
|
| 80 | - //includeContainer($blog->pageurl); |
|
| 81 | - print '</a>'; |
|
| 82 | - print '</div>'; |
|
| 83 | - print '</div>'; |
|
| 84 | - } |
|
| 85 | - ?> |
|
| 62 | + $weblangs->load("main"); |
|
| 63 | + $fuser = new User($db); |
|
| 64 | + $arrayofblogs = $websitepage->fetchAll($website->id, 'DESC', 'date_creation', 5, 0, array('type_container'=>'blogpost', 'status'=>1, 'lang'=>'null,'.$websitepage->lang)); |
|
| 65 | + foreach($arrayofblogs as $blog) |
|
| 66 | + { |
|
| 67 | + print '<div class="row justify-content-sm-center row-40">'; |
|
| 68 | + print '<div class="container blog-box d-xl-inline-block margin-lr-30" style="padding: 20px; box-shadow: -1px 0px 10px 0px rgba(65, 65, 65, 0.12); transition: .3s all ease;">'; |
|
| 69 | + print '<a class="centpercent" href="'.$blog->pageurl.'.php">'; |
|
| 70 | + print '<div class="post-boxed-img-wrap"><img src="'.($blog->image ? 'viewimage.php?modulepart=medias&file='.str_replace('template-corporate', $website->ref, $blog->image) : 'medias/image/'.$website->ref.'/calendar.svg"').'" alt="" width="120"></div>'; |
|
| 71 | + print '<div class="post-boxed-caption">'; |
|
| 72 | + print '<div class="post-boxed-title font-weight-bold">'.$blog->title.'</div>'; |
|
| 73 | + print '<ul class="list-inline list-inline-dashed text-uppercase">'; |
|
| 74 | + print '<li>'.dol_print_date($blog->date_creation, 'daytext', 'tzserver', $weblangs).'</li>'; |
|
| 75 | + $fuser->fetch($blog->fk_user_creat); |
|
| 76 | + print '<li><span>by<span> <span class="text-primary">'.$fuser->firstname.'</span></span></li>'; |
|
| 77 | + print '</ul>'; |
|
| 78 | + print '<span class="nohover">'.$blog->description.'</span>'; |
|
| 79 | + print '</div>'; |
|
| 80 | + //includeContainer($blog->pageurl); |
|
| 81 | + print '</a>'; |
|
| 82 | + print '</div>'; |
|
| 83 | + print '</div>'; |
|
| 84 | + } |
|
| 85 | + ?> |
|
| 86 | 86 | </div></div> |
| 87 | 87 | </section> |
| 88 | 88 | |
@@ -63,52 +63,52 @@ |
||
| 63 | 63 | |
| 64 | 64 | <section id="sectionnews" contenteditable="false" class="section-50 section-md-50 section-md-bottom-50"> |
| 65 | 65 | <?php |
| 66 | - include_once DOL_DOCUMENT_ROOT.'/recruitment/class/recruitmentjobposition.class.php'; |
|
| 67 | - $jobposition = new RecruitmentJobPosition($db); |
|
| 68 | - $fuser = new User($db); |
|
| 69 | - $arrayofrecord = $jobposition->fetchAll('DESC', 'date_creation', 5, 0, array('status'=>'1,3,9')); |
|
| 70 | - $weblangs->load("main"); |
|
| 71 | - foreach($arrayofrecord as $jobrecord) |
|
| 72 | - { |
|
| 73 | - print '<div class="row justify-content-sm-center row-40">'; |
|
| 74 | - print '<div class="container blog-box d-xl-inline-block" style="box-shadow: -1px 0px 10px 0px rgba(65, 65, 65, 0.12); transition: .3s all ease;">'; |
|
| 75 | - //print '<a href="/public/recruitment/view.php?id='.$jobrecord->id.'.php">'; |
|
| 76 | - //print '<div class="post-boxed-img-wrap"><img src="'.($blog->image ? 'viewimage.php?modulepart=medias&file='.$blog->image : 'medias/image/'.$website->ref.'/calendar.svg"').'" alt="" width="120"></div>'; |
|
| 77 | - print '<div class="post-boxed-caption">'; |
|
| 78 | - print '<div class="post-boxed-title font-weight-bold">'.$jobrecord->label.'</div>'; |
|
| 79 | - print '<ul class="list-inline list-inline-dashed">'; |
|
| 80 | - print '<li><span class="text-primary">'.dol_print_date($jobrecord->date_creation, 'daytext', 'tzserver', $weblangs).'</span></li>'; |
|
| 81 | - //$fuser->fetch($jobrecord->fk_user_recruitment); |
|
| 82 | - //print '<li><span>par<span> <span class="text-primary">'.$fuser->firstname.'</span></span></li>'; |
|
| 83 | - //print '<li><span>Contact:<span> <span class="text-primary">Laurent Destailleur - [email protected]</span></span></li>'; |
|
| 84 | - print '</ul>'; |
|
| 85 | - print '</div>'; |
|
| 66 | + include_once DOL_DOCUMENT_ROOT.'/recruitment/class/recruitmentjobposition.class.php'; |
|
| 67 | + $jobposition = new RecruitmentJobPosition($db); |
|
| 68 | + $fuser = new User($db); |
|
| 69 | + $arrayofrecord = $jobposition->fetchAll('DESC', 'date_creation', 5, 0, array('status'=>'1,3,9')); |
|
| 70 | + $weblangs->load("main"); |
|
| 71 | + foreach($arrayofrecord as $jobrecord) |
|
| 72 | + { |
|
| 73 | + print '<div class="row justify-content-sm-center row-40">'; |
|
| 74 | + print '<div class="container blog-box d-xl-inline-block" style="box-shadow: -1px 0px 10px 0px rgba(65, 65, 65, 0.12); transition: .3s all ease;">'; |
|
| 75 | + //print '<a href="/public/recruitment/view.php?id='.$jobrecord->id.'.php">'; |
|
| 76 | + //print '<div class="post-boxed-img-wrap"><img src="'.($blog->image ? 'viewimage.php?modulepart=medias&file='.$blog->image : 'medias/image/'.$website->ref.'/calendar.svg"').'" alt="" width="120"></div>'; |
|
| 77 | + print '<div class="post-boxed-caption">'; |
|
| 78 | + print '<div class="post-boxed-title font-weight-bold">'.$jobrecord->label.'</div>'; |
|
| 79 | + print '<ul class="list-inline list-inline-dashed">'; |
|
| 80 | + print '<li><span class="text-primary">'.dol_print_date($jobrecord->date_creation, 'daytext', 'tzserver', $weblangs).'</span></li>'; |
|
| 81 | + //$fuser->fetch($jobrecord->fk_user_recruitment); |
|
| 82 | + //print '<li><span>par<span> <span class="text-primary">'.$fuser->firstname.'</span></span></li>'; |
|
| 83 | + //print '<li><span>Contact:<span> <span class="text-primary">Laurent Destailleur - [email protected]</span></span></li>'; |
|
| 84 | + print '</ul>'; |
|
| 85 | + print '</div>'; |
|
| 86 | 86 | |
| 87 | - print '<div class="left" style="line-height: 1.5em; margin-top: 30px; margin-left: 20px; margin-right: 20px">'; |
|
| 88 | - //includeContainer($blog->pageurl); |
|
| 87 | + print '<div class="left" style="line-height: 1.5em; margin-top: 30px; margin-left: 20px; margin-right: 20px">'; |
|
| 88 | + //includeContainer($blog->pageurl); |
|
| 89 | 89 | |
| 90 | - if ($jobrecord->status == RecruitmentJobPosition::STATUS_RECRUITED) { |
|
| 91 | - $langs->load('recruitment'); |
|
| 92 | - print info_admin($langs->trans("JobClosedTextCandidateFound"), 0, 0, 0, 'warning'); |
|
| 93 | - print '<br>'; |
|
| 94 | - } |
|
| 95 | - if ($jobrecord->status == RecruitmentJobPosition::STATUS_CANCELED) { |
|
| 96 | - $langs->load('recruitment'); |
|
| 97 | - print info_admin($langs->trans("JobClosedTextCanceled"), 0, 0, 0, 'warning'); |
|
| 98 | - print '<br>'; |
|
| 99 | - } |
|
| 90 | + if ($jobrecord->status == RecruitmentJobPosition::STATUS_RECRUITED) { |
|
| 91 | + $langs->load('recruitment'); |
|
| 92 | + print info_admin($langs->trans("JobClosedTextCandidateFound"), 0, 0, 0, 'warning'); |
|
| 93 | + print '<br>'; |
|
| 94 | + } |
|
| 95 | + if ($jobrecord->status == RecruitmentJobPosition::STATUS_CANCELED) { |
|
| 96 | + $langs->load('recruitment'); |
|
| 97 | + print info_admin($langs->trans("JobClosedTextCanceled"), 0, 0, 0, 'warning'); |
|
| 98 | + print '<br>'; |
|
| 99 | + } |
|
| 100 | 100 | |
| 101 | 101 | |
| 102 | - print '<span class="nohover">'.$jobrecord->description.'</span>'; |
|
| 102 | + print '<span class="nohover">'.$jobrecord->description.'</span>'; |
|
| 103 | 103 | |
| 104 | - print '<br><br><span>Contact:<span> <span class="text-primary">Laurent Destailleur - '.$jobrecord->email_recruiter.'</span></span>'; |
|
| 104 | + print '<br><br><span>Contact:<span> <span class="text-primary">Laurent Destailleur - '.$jobrecord->email_recruiter.'</span></span>'; |
|
| 105 | 105 | |
| 106 | - print '</div>'; |
|
| 107 | - //print '</a>'; |
|
| 108 | - print '</div>'; |
|
| 109 | - print '</div>'; |
|
| 110 | - } |
|
| 111 | - ?> |
|
| 106 | + print '</div>'; |
|
| 107 | + //print '</a>'; |
|
| 108 | + print '</div>'; |
|
| 109 | + print '</div>'; |
|
| 110 | + } |
|
| 111 | + ?> |
|
| 112 | 112 | </section> |
| 113 | 113 | </div></div> |
| 114 | 114 | </section> |
@@ -536,11 +536,11 @@ discard block |
||
| 536 | 536 | <h1>Latest <span class="text-thin">News</span></h1> |
| 537 | 537 | <div class="row justify-content-sm-center row-40"> |
| 538 | 538 | <?php |
| 539 | - $MAXNEWS = 3; |
|
| 540 | - $arrayofblogs = $websitepage->fetchAll($website->id, 'DESC', 'date_creation', $MAXNEWS, 0, array('type_container'=>'blogpost', 'status'=>1, 'lang'=>'null,'.$websitepage->lang)); |
|
| 541 | - foreach($arrayofblogs as $blog) |
|
| 542 | - { |
|
| 543 | - ?> |
|
| 539 | + $MAXNEWS = 3; |
|
| 540 | + $arrayofblogs = $websitepage->fetchAll($website->id, 'DESC', 'date_creation', $MAXNEWS, 0, array('type_container'=>'blogpost', 'status'=>1, 'lang'=>'null,'.$websitepage->lang)); |
|
| 541 | + foreach($arrayofblogs as $blog) |
|
| 542 | + { |
|
| 543 | + ?> |
|
| 544 | 544 | <div class="col-sm-8 col-md-7 col-lg-4"> |
| 545 | 545 | <div class="post-boxed d-xl-inline-block"> |
| 546 | 546 | <a href="<?php echo $blog->pageurl ?>.php"> |
@@ -556,8 +556,8 @@ discard block |
||
| 556 | 556 | </div> |
| 557 | 557 | </div> |
| 558 | 558 | <?php |
| 559 | - } |
|
| 560 | - ?> |
|
| 559 | + } |
|
| 560 | + ?> |
|
| 561 | 561 | |
| 562 | 562 | </div> |
| 563 | 563 | </div> |
@@ -38,14 +38,14 @@ |
||
| 38 | 38 | <body id="bodywebsite" class="bodywebsite bodywebpage-index"> |
| 39 | 39 | <!-- Enter here your HTML content. Add a section with an id tag and tag contenteditable="true" if you want to use the inline editor for the content --> |
| 40 | 40 | <?php |
| 41 | - if (GETPOST('action') == 'sendmail') { |
|
| 42 | - include_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; |
|
| 43 | - $from = GETPOST('email', 'alpha'); |
|
| 44 | - $to = $mysoc->email; |
|
| 45 | - $message = GETPOST('message', 'alpha'); |
|
| 46 | - $cmail = new CMailFile('Contact from website', $to, $from, $message); |
|
| 47 | - if ($cmail->sendfile()) { |
|
| 48 | - ?> |
|
| 41 | + if (GETPOST('action') == 'sendmail') { |
|
| 42 | + include_once DOL_DOCUMENT_ROOT.'/core/class/CMailFile.class.php'; |
|
| 43 | + $from = GETPOST('email', 'alpha'); |
|
| 44 | + $to = $mysoc->email; |
|
| 45 | + $message = GETPOST('message', 'alpha'); |
|
| 46 | + $cmail = new CMailFile('Contact from website', $to, $from, $message); |
|
| 47 | + if ($cmail->sendfile()) { |
|
| 48 | + ?> |
|
| 49 | 49 | <script> |
| 50 | 50 | alert("Message sent successfully !"); |
| 51 | 51 | </script> |
@@ -3231,12 +3231,12 @@ |
||
| 3231 | 3231 | } |
| 3232 | 3232 | |
| 3233 | 3233 | /** |
| 3234 | - * Return clicable link of object (with eventually picto) |
|
| 3235 | - * |
|
| 3236 | - * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) |
|
| 3237 | - * @param array $arraydata Array of data |
|
| 3238 | - * @return string HTML Code for Kanban thumb. |
|
| 3239 | - */ |
|
| 3234 | + * Return clicable link of object (with eventually picto) |
|
| 3235 | + * |
|
| 3236 | + * @param string $option Where point the link (0=> main card, 1,2 => shipment, 'nolink'=>No link) |
|
| 3237 | + * @param array $arraydata Array of data |
|
| 3238 | + * @return string HTML Code for Kanban thumb. |
|
| 3239 | + */ |
|
| 3240 | 3240 | public function getKanbanView($option = '', $arraydata = null) |
| 3241 | 3241 | { |
| 3242 | 3242 | $selected = (empty($arraydata['selected']) ? 0 : $arraydata['selected']); |
@@ -2387,14 +2387,14 @@ |
||
| 2387 | 2387 | } |
| 2388 | 2388 | |
| 2389 | 2389 | /** |
| 2390 | - * Export format : iSuite Expert |
|
| 2391 | - * |
|
| 2392 | - * by OpenSolus [https://opensolus.fr] |
|
| 2393 | - * |
|
| 2390 | + * Export format : iSuite Expert |
|
| 2391 | + * |
|
| 2392 | + * by OpenSolus [https://opensolus.fr] |
|
| 2393 | + * |
|
| 2394 | 2394 | * @param array $objectLines data |
| 2395 | 2395 | * @param resource $exportFile [=null] File resource to export or print if null |
| 2396 | 2396 | * @return void |
| 2397 | - */ |
|
| 2397 | + */ |
|
| 2398 | 2398 | public function exportiSuiteExpert($objectLines, $exportFile = null) |
| 2399 | 2399 | { |
| 2400 | 2400 | $separator = ';'; |
@@ -617,12 +617,12 @@ discard block |
||
| 617 | 617 | } |
| 618 | 618 | |
| 619 | 619 | /** |
| 620 | - * Receives the order, dispatches products. |
|
| 620 | + * Receives the order, dispatches products. |
|
| 621 | 621 | * |
| 622 | - * Example: |
|
| 623 | - * <code> { |
|
| 624 | - * "closeopenorder": 1, |
|
| 625 | - * "comment": "", |
|
| 622 | + * Example: |
|
| 623 | + * <code> { |
|
| 624 | + * "closeopenorder": 1, |
|
| 625 | + * "comment": "", |
|
| 626 | 626 | * "lines": [{ |
| 627 | 627 | * "id": 14, |
| 628 | 628 | * "fk_product": 112, |
@@ -635,20 +635,20 @@ discard block |
||
| 635 | 635 | * "batch": 0, |
| 636 | 636 | * "notrigger": 0 |
| 637 | 637 | * }] |
| 638 | - * }</code> |
|
| 638 | + * }</code> |
|
| 639 | 639 | * |
| 640 | - * @param int $id Order ID |
|
| 641 | - * @param integer $closeopenorder Close order if everything is received {@required false} |
|
| 642 | - * @param string $comment Comment {@required false} |
|
| 643 | - * @param array $lines Array of product dispatches |
|
| 644 | - * |
|
| 645 | - * @url POST {id}/receive |
|
| 646 | - * |
|
| 647 | - * @return array |
|
| 648 | - * FIXME An error 403 is returned if the request has an empty body. |
|
| 649 | - * Error message: "Forbidden: Content type `text/plain` is not supported." |
|
| 650 | - * |
|
| 651 | - */ |
|
| 640 | + * @param int $id Order ID |
|
| 641 | + * @param integer $closeopenorder Close order if everything is received {@required false} |
|
| 642 | + * @param string $comment Comment {@required false} |
|
| 643 | + * @param array $lines Array of product dispatches |
|
| 644 | + * |
|
| 645 | + * @url POST {id}/receive |
|
| 646 | + * |
|
| 647 | + * @return array |
|
| 648 | + * FIXME An error 403 is returned if the request has an empty body. |
|
| 649 | + * Error message: "Forbidden: Content type `text/plain` is not supported." |
|
| 650 | + * |
|
| 651 | + */ |
|
| 652 | 652 | public function receiveOrder($id, $closeopenorder, $comment, $lines) |
| 653 | 653 | { |
| 654 | 654 | if (!DolibarrApiAccess::$user->hasRight("fournisseur", "commande", "creer") && !DolibarrApiAccess::$user->hasRight("supplier_order", "creer")) { |