Ich setzte gar kein WebFTP ein bzw. biete es meinen Kunden an. Ich habe es damals mal angeboten und es wurde so gut wie gar nicht angenommen und dafür wollte ich dann kein neues Tor am Server auf machen.
Posts by gulix
-
-
Moin,
mir ist auch nichts aufgefallen an Bugs etc.... läuft bei mit jetzt fast seit 48 h.
-
-
Moin,
ich würde das Update jetzt auch wagen wollen.
QuoteUPDATE 5:15pm
Post release of 5.3.9 an issue was identified related to admins who had
Two-Factor Authentication enabled prior to upgrading to 5.3.9. We
apologize for the inconvenience this has caused and have provided a Hot-Fix here that should be applied after applying the 5.3.9 core update.Allerdings weiß ich jetzt nicht, ob ich zu blöd bin mich bei whmcs ins Forum einzuloggen oder was da los ist. Wenn ich da meinen Benutzernamen eingebe und anschleißend das Passwort verschwindet das Passwort, sobald ich auf Login drücke bzw. "Enter" ... und komm dann natürlich nicht ins Forum.
Hat jemand ein ähnliches Problem oder bin ich da allein. Vielleicht könnte jemand, der das Hotfix schon runtergeladen hat, das Hotfix auch hier einfach hochladen.
Danke
-
das war nicht die Lösung für das Problem... das Entfernen des hooks hat auch keine Veränderung ergeben.
-
das wäre ja natürlich eine denkbare Möglichkeit... das war irgendwie zum gleichem Zeitpunkt. Das werde nachher mal testen.
-
Hallo,
ich setzte folgendes Modul ein Ticket Timer von https://www.busyrack.com. Und ich meine, kann es aber nicht mit Gewissheit sagen, dass nach dem letzten Update von whmcs das Modul keine mails mehr an den Admin also an mich sendet, wenn das Ticket in einen anderen Status kommt. Der cron job läuft, denn das Ticket wird in einen Status gesetzt... und ich habe sonst bzw. früher auch mit dem Modul schon mails erhalten.
Der Support von busyrack hat mir geantwortet, dass die Fehlermeldung bei mir kommt:
Code
Display MoreYour WHMCS returned this error: API:Array ( [result] => error [message] => Invalid API Command )
und mir dann geantwortet... I have no idea why it says API command invalid. also ich habe keine Ahnung warum das so ist. Weiter haben Sie geschrieben...
"Do you block API permissions for admin users on your WHMCS? Our modules heavily depend on Internal API calls to work."
Aber ich wüßte jetzt nicht wie ich da die API Berechtigung plötzlich blockieren sollte. Weiter haben Sie mir dann nach nochmaligem nachfragen geantwortet...
"I am not sure about that too. I'm unable to determine why your WHMCS returned such error for every API call.I may try to write a very simple API call and if it still fails, I suggest you to open a ticket with WHMCS support."
Also sie wissen es auch nicht warum... Hat jemand eine Idee woran das liegen kann??? Ich habe die Vermutung, dass Whmcs mir da auch nicht weiter helfen wird.
-
Moment, wie hast du das denn vor....
also Aufgabe wird erstellt... wonach soll der cronjob prüfen, und wie sollen die Infos komme an welchen Admin er schicken soll.
-
Ich möchte gerne, dass der Mitarbeiter bzw. Admin, dem über die Projektverwaltung Aufgaben zugewiesen sind, ein Benachrichtigung per Mail bekommt, dass er eine neue Aufgabe und ihm zugewiesen ist.
Das kann man doch wohl kaum mit einem Cronjob lösen... oder??? -
Hallo,
ich suche noch nach eine Lösung zu folgendem Problem....
Ich möchte gerne, dass der Mitarbeiter bzw. Admin, dem über die Projektverwaltung Aufgaben zugewiesen sind, ein Benachrichtigung per Mail bekommt, dass er eine neue Aufgabe und ihm zugewiesen ist. Es wäre dann noch sehr schön, wenn dann der Super Admin eine Nachricht bekommt, wenn sich der Status der Augabe geändert hat.... also wenn er z.B. fertig ist oder eine Frage hat und nicht weiter kommt.
Weiß jemand, wie man das am Besten lösen könnte.
-
genau so habe ich das gemacht... es klappt jetzt auf alle Fälle einwandfrei.
-
-
Hab ich mir auch so angepasst. So wie ich mir das vorstelle.
-
aber nicht ganz so effektiv mit Tracking und Statistik etc. Mit clevereach ist das schon komfortabler.
-
@DoRob and @all
Ich wollte dieses Thems noch einmal ein bisschen aufwärmen, da das bei mir immer noch heiß ist...
Was haltet Ihr davon??? oder eventuell zu mailchimp
-
Super!!! Meinen vollen sportlichen Respekt!!!!
-
Ich hatte auch lange das Problem... offensichtlich liegt das wirklich an der
da kommt whmcs nicht mit klar. Bei mir wurden dann immer 1 bis 3 Rechnung generiert und dann abgebrochen.
Hiermit klappt es bei mir jetzt:
PHP
Display More<?php # Logo if (file_exists(ROOTDIR.'/images/logo.png')) $pdf->Image(ROOTDIR.'/images/logo.png',20,10,60); elseif (file_exists(ROOTDIR.'/images/logo.jpg')) $pdf->Image(ROOTDIR.'/images/logo.jpg',20,10,60); else $pdf->Image(ROOTDIR.'/images/placeholder.png',20,10,60); # Invoice Status $statustext = $_LANG['invoices'.strtolower($status)]; $pdf->SetFillColor(223,85,74); $pdf->SetDrawColor(171,49,43); if ($status=="Paid") { $pdf->SetFillColor(151,223,74); $pdf->SetDrawColor(110,192,70); }elseif ($status=="Cancelled") { $pdf->SetFillColor(200); $pdf->SetDrawColor(140); } elseif ($status=="Refunded") { $pdf->SetFillColor(131,182,218); $pdf->SetDrawColor(91,136,182); } elseif ($status=="Collections") { $pdf->SetFillColor(3,3,2); $pdf->SetDrawColor(127); } $pdf->SetXY(0,0); $pdf->SetFont('freesans','B',28); $pdf->SetTextColor(255); $pdf->SetLineWidth(0.75); $pdf->StartTransform(); $pdf->Rotate(-35,100,225); $pdf->Cell(100,18,strtoupper($statustext),'TB',0,'C','1'); $pdf->StopTransform(); $pdf->SetTextColor(0); # Company Details $pdf->SetXY(15,15); $pdf->SetFont('freesans','',13); $pdf->Cell(180,6,trim($companyaddress[0]),0,1,'R'); $pdf->SetFont('freesans','',9); for ( $i = 1; $i <= ((count($companyaddress)>6) ? count($companyaddress) : 6); $i += 1) { $pdf->Cell(180,4,trim($companyaddress[$i]),0,1,'R'); } $pdf->Ln(5); # Header Bar $invoiceprefix = $_LANG["invoicenumber"]; /* ** This code should be uncommented for EU companies using the sequential invoice numbering so that when unpaid it is shown as a proforma invoice ** if ($status!="Paid") { $invoiceprefix = $_LANG["proformainvoicenumber"]; } */ $pdf->SetFont('freesans','B',15); $pdf->SetFillColor(200); $pdf->SetX($pdf->GetX()+120); $pdf->Cell(60,8,$invoiceprefix,0,1,'C','1'); $pdf->Ln(2); $pdf->SetFont('freesans','B',8); $pdf->SetFillColor(239); $pdf->SetX($pdf->GetX()+120); $pdf->MultiCell(60,10,$_LANG['invoice_number']."\n".$_LANG['invoicesdatecreated']."\n".$_LANG['invoicesdatedue']."\n".$_LANG['paymentmethod']."\n".$_LANG['quotepage'],0,'L','1',0); $pdf->SetFont('freesans','',8); $pdf->SetX($pdf->GetX()-25); $pdf->MultiCell(30,10,$invoicenum."\n".$datecreated."\n".$duedate."\n".$paymentmethod."\n".$pdf->getAliasNumPage() . " / " . $pdf->getAliasNbPages(),0,'L',0,0); if ($customfields) { $pdf->Ln(); foreach ($customfields AS $customfield) { $pdf->SetFont('freesans','B',8); $pdf->SetFillColor(239); $pdf->SetX($pdf->GetX()+120); $pdf->MultiCell(60,5,$customfield['fieldname'].': ',0,'L','1',0); $pdf->SetFont('freesans','',8); $pdf->SetX($pdf->GetX()-25); $pdf->MultiCell(30,5,$customfield['value'],0,'L',0,0); } } $pdf->Ln(-30); $startpage = $pdf->GetPage(); # Clients Details $addressypos = $pdf->GetY(); $pdf->SetFont('freesans','B U',7); $pdf->Cell(0,8,$_LANG["invoicesinvoicedto"],0,1); $pdf->SetFont('freesans','',9); if ($clientsdetails["companyname"]) { $pdf->Cell(0,4,$clientsdetails["companyname"],0,1,'L'); $pdf->Cell(0,4,$_LANG["invoicesattn"].": ".$clientsdetails["firstname"]." ".$clientsdetails["lastname"],0,1,'L'); } else { $pdf->Cell(0,4,$clientsdetails["firstname"]." ".$clientsdetails["lastname"],0,1,'L'); } $pdf->Cell(0,4,$clientsdetails["address1"],0,1,'L'); if ($clientsdetails["address2"]) { $pdf->Cell(0,4,$clientsdetails["address2"],0,1,'L'); } $pdf->SetFont('freesans','B',9); $pdf->Cell(0,6,$clientsdetails["postcode"].' '.$clientsdetails["city"],0,1,'L'); $pdf->SetFont('freesans','',9); $pdf->Cell(0,4,$clientsdetails["country"],0,1,'L'); $pdf->Ln(10); $pdf->MultiCell(180,5,$_LANG['invoiceintroduction'],0,'L'); $pdf->Ln(4); $pdf->SetFont('freesans','',8); # Invoice Items $tblhtml = '<table width="100%" bgcolor="#e6e6e6" cellspacing="1" cellpadding="2" border="0"> <tr height="30" bgcolor="#c7c7c7" style="font-weight:bold;text-align:center;"> <td width="80%">'.$_LANG['invoicesdescription'].'</td> <td width="20%">'.$_LANG['quotelinetotal'].'</td> </tr>'; foreach ($invoiceitems AS $item) { $tblhtml .= ' <tr bgcolor="#fff"> <td align="left">'.nl2br($item['description']).'<br /></td> <td align="center">'.$item['amount'].'</td> </tr>'; } $tblhtml .= ' <tr height="30" bgcolor="#c7c7c7" style="font-weight:bold;"> <td align="right">'.$_LANG['invoicessubtotal'].'</td> <td align="center">'.$subtotal.'</td> </tr>'; if ($taxname) $tblhtml .= ' <tr height="30" bgcolor="#c7c7c7" style="font-weight:bold;"> <td align="right">'.$taxname.' zzgl. '.$taxrate.'% MwSt.</td> <td align="center">'.$tax.'</td> </tr>'; if ($taxname2) $tblhtml .= ' <tr height="30" bgcolor="#c7c7c7" style="font-weight:bold;"> <td align="right">'.$taxname2.' zzgl. '.$taxrate2.'% MwSt.</td> <td align="center">'.$tax2.'</td> </tr>'; $tblhtml .= ' <tr height="30" bgcolor="#c7c7c7" style="font-weight:bold;"> <td align="right">'.$_LANG['invoicescredit'].'</td> <td align="center">'.$credit.'</td> </tr> <tr height="30" bgcolor="#c7c7c7" style="font-weight:bold;"> <td align="right">'.$_LANG['invoicestotal'].'</td> <td align="center">'.$total.'</td> </tr> </table>'; $pdf->writeHTML($tblhtml, true, false, false, false, ''); $pdf->Ln(2); $pdf->SetFont('freesans','',9); $pdf->Cell(180,6,$_LANG['paymentstatment']." ".$duedate." per ".$paymentmethod,0,1,'L'); $pdf->MultiCell(180,5,$_LANG['invoicestatment'],0,'L'); $pdf->Ln(4); # Transactions $pdf->SetFont('freesans','B',9); $pdf->Cell(0,4,$_LANG["invoicestransactions"],0,1); $pdf->Ln(4); $pdf->SetFont('freesans','',9); $tblhtml = '<table width="100%" bgcolor="#e6e6e6" cellspacing="1" cellpadding="2" border="0"> <tr height="30" bgcolor="#c7c7c7" style="font-weight:bold;text-align:center;"> <td width="25%">'.$_LANG['invoicestransdate'].'</td> <td width="25%">'.$_LANG['invoicestransgateway'].'</td> <td width="30%">'.$_LANG['invoicestransid'].'</td> <td width="20%">'.$_LANG['invoicestransamount'].'</td> </tr>'; if (!count($transactions)) { $tblhtml .= ' <tr bgcolor="#fff"> <td colspan="4" align="center">'.$_LANG['invoicestransnonefound'].'</td> </tr>'; } else { foreach ($transactions AS $trans) { $tblhtml .= ' <tr bgcolor="#fff"> <td align="center">'.$trans['date'].'</td> <td align="center">'.$trans['gateway'].'</td> <td align="center">'.$trans['transid'].'</td> <td align="center">'.$trans['amount'].'</td> </tr>'; } } $tblhtml .= ' <tr height="30" bgcolor="#c7c7c7" style="font-weight:bold;"> <td colspan="3" align="right">'.$_LANG['invoicesbalance'].'</td> <td align="center">'.$balance.'</td> </tr> </table>'; $pdf->writeHTML($tblhtml, true, false, false, false, ''); # Notes if ($notes) { $pdf->Ln(6); $pdf->SetFont('freesans','B',9); $pdf->Cell(170,5,$_LANG['invoicesnotes'].":",0,1,'L'); $pdf->SetFont('freesans','',9); $pdf->MultiCell(180,5,$notes,0,'L'); } # Generation Date $pdf->SetFont('freesans','',9); $pdf->Ln(5); $pdf->Cell(180,4,$_LANG['invoicepdfgenerated'].' '.getTodaysDate(1),'','','C'); # function printFooter($pdf) { // Faltmarke $pdf->SetDrawColor(60,60,60); $pdf->SetLineWidth(0.2); $pdf->Line(5,100.5,10,100.5); // Lochmarke $pdf->SetDrawColor(60,60,60); $pdf->SetLineWidth(0.2); $pdf->Line(5,148.5,10,148.5); $pdf->SetFont(NULL,'B',7); $pdf->SetTextColor(0,0,0); $pdf->SetY(-30); $pdf->Cell(30,0,'Anschrift',0,0,'L'); $pdf->SetX(70); $pdf->Cell(50,0,'Bankverbindung',0,0,'L'); $pdf->SetX(140); $pdf->Cell(40,0,'Kontakt',0,0,'L'); $pdf->SetAutoPageBreak(true,10); // horizontale Linie $pdf->Ln(1); $pdf->SetDrawColor(60,60,60); $pdf->SetLineWidth(0.2); $pdf->Line($pdf->GetX(),$pdf->GetY()-4,190,$pdf->GetY()-4); $pdf->Ln(1); $pdf->SetFont(NULL,'',7); $Footer_Anfang_Y = $pdf->GetY()+1; $pdf->SetY($Footer_Anfang_Y); $pdf->MultiCell(30,6,"gulix-web4you\nInhaber: Ralf Gulich\nAm Eichelsberg 9\n56154 Boppard\nUstIDNr: DE285216386\n",0,'L',0); $pdf->SetY($Footer_Anfang_Y); $pdf->SetX(70); $pdf->MultiCell(60,6,"Kreissparkasse Rhein-Hunsrück\nKonto: 8805475 BLZ: 560 517 90\nIBAN: DE53560517900008805475\nBIC: MALADE51SIM\nPayPal: paypal@gulich-net.de\n",0,'L',0); $pdf->SetY($Footer_Anfang_Y); $pdf->SetX(140); $pdf->MultiCell(40,6,"Telefon: +49 6745 18380-0\nTelefax: +49 6745 18380-39\nE-Mail: info@gulix.de\n",0,'L',0); $pdf->SetY($Footer_Anfang_Y+11); $pdf->SetX(185); $pdf->MultiCell(18,6,$pdf->getAliasNumPage() . " / " . $pdf->getAliasNbPages(),0,'R',0); # } # printFooter($pdf); ?> auskommentierte Zeilen beachten.
-
Moin,
ich glaube, dass so die Infos ein bisschen dürftig sind zum Helfen... ein paar mehr Info und Details, sonst wird das eine Ratespiel.
-
-
Update hat bei mir ohne irgedwelche Probleme geklappt.