Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision bab39fc2

Von Thomas Kasulke vor mehr als 17 Jahren hinzugefügt

  • ID bab39fc246bed0c9bb6906032bd47c1d61b8e2ec
  • Vorgänger e06a7e08
  • Nachfolger 73f6453e

Sortierung in die Historie eingefügt. Durch klicken auf die Header, kann man nun seine Ergebnisliste sortieren lassen.

Unterschiede anzeigen:

bin/mozilla/am.pl
3071 3071
								: ""
3072 3072
							)
3073 3073
						);
3074
	
3075 3074
	my $dbh = $form->dbconnect(\%myconfig);
3076 3075
	my $searchSNumber = $searchNo{$form->{'what2search'}} . qq|_| . $form->{'searchid'};
3077 3076
	$restriction .= ($form->{mitarbeiter} eq "" ? "" 
......
3095 3094
	$form->header();
3096 3095
	my $daten = "";
3097 3096
	while(my $hash_ref = $sth->fetchrow_hashref()){
3098
    $daten =  $form->get_history($dbh,$hash_ref->{id},$restriction);
3097
    $daten =  $form->get_history($dbh,$hash_ref->{id},$restriction,$form->{order});
3099 3098
  }
3100 3099
	$dbh->disconnect();
3101 3100
	print $form->parse_html_template("/common/show_history", 
js/show_am_history.js
1
function set_history_uri() {
2
  document.location.href = "am.pl?" +
3
    "action=show_am_history&" +
4
    "login=" +  encodeURIComponent(document.getElementsByName("login")[0].value)+ "&"+
5
    "password=" + encodeURIComponent(document.getElementsByName("password")[0].value) + "&" +
6
    "longdescription=" + "&" +
7
    "einschraenkungen=" + document.getElementById("einschraenkungen").value + "&" +
8
    "transdate=" + document.getElementById("transdate_hidden").value + "&" +
9
    "regdate=" + document.getElementById("reqdate_hidden").value + "&" +
10
    "what2search=" + document.getElementById("what2search").value + "&" +
11
    "searchid=" + document.getElementById("searchid").value + "&" +
12
    "mitarbeiter=" + document.getElementById("mitarbeiter_hidden").value + "&";
13
}
locale/de/all
650 650
  'Lx-Office 2.4.0 introduces two new concepts: tax zones and Buchungsgruppen.' => 'Lx-Office 2.4.0 führt zwei neue Konzepte ein: Steuerzonen und Buchungsgruppen.',
651 651
  'Lx-Office is about to update the database <b><TMPL_VAR dbname ESCAPE=HTML></b>. You should create a backup of the database before proceeding because the backup might not be reversible.' => 'Lx-Office wird gleich die Datenbank <b><TMPL_VAR dbname ESCAPE=HTML></b> aktualisieren. Sie sollten eine Sicherungskopie der Datenbank erstellen, bevor Sie fortfahren, da die Aktualisierung unter Umst&auml;nden nicht umkehrbar ist.',
652 652
  'MAILED'                      => 'Gesendet',
653
  'MSG_BROWSER_DOES_NOT_SUPPORT_IFRAMES' => 'Ihr Browser kann leider keine eingebetteten Frames anzeigen. Bitte w&auml;hlen Sie ein anderes Men&uuml; in der Benutzerkonfiguration im Administrationsmen&uuml; aus.',
654 653
  'Main Preferences'            => 'Grundeinstellungen',
655 654
  'Make'                        => 'Hersteller',
656 655
  'Manager'                     => 'Manager',
......
1224 1223
  'lead saved!'                 => 'Kundenquelle geichert',
1225 1224
  'list'                        => 'auflisten',
1226 1225
  'localhost'                   => 'lokaler Rechner',
1227
  'logout'                      => 'abmelden',
1228 1226
  'month'                       => 'Monatliche Abgabe',
1229
  'new Window'                  => 'neues Fenster',
1230 1227
  'none (pricegroup)'           => 'keine',
1231 1228
  'number'                      => 'Nummer',
1232 1229
  'packing_list'                => 'Versandliste',
......
1238 1235
  'pos_ustva'                   => 'UStVA',
1239 1236
  'posted!'                     => 'gebucht',
1240 1237
  'prices updated!'             => ' Preise aktualisiert!',
1241
  'print'                       => 'drucken',
1242 1238
  'proforma'                    => 'Proforma',
1243 1239
  'purchase_order'              => 'Auftrag',
1244 1240
  'quarter'                     => 'Viertelj?hrliche (quartalsweise) Abgabe',
locale/de/am
385 385
  'l?schen'                     => 'delete',
386 386
  'kontodaten_bearbeiten'       => 'edit_account',
387 387
  'speichern'                   => 'save',
388
  'abschicken'                  => 'submit',
389 388
};
390 389

  
391 390
1;
locale/de/dn
7 7
  'Add Request for Quotation'   => 'Anfrage erfassen',
8 8
  'Add Sales Order'             => 'Auftrag erfassen',
9 9
  'Address'                     => 'Adresse',
10
  'Amount'                      => 'Betrag',
10 11
  'Apr'                         => 'Apr',
11 12
  'April'                       => 'April',
12 13
  'Attachment'                  => 'als Anhang',
......
25 26
  'Could not create dunning copy!' => 'Eine Kopie der Zahlungserinnerung konnte nicht erstellt werden.',
26 27
  'Country'                     => 'Land',
27 28
  'Credit Note'                 => 'Gutschrift',
29
  'Customer'                    => 'Kunde',
28 30
  'Customer Number'             => 'Kundennummer',
29 31
  'Customer details'            => 'Kundendetails',
30 32
  'Customer not on file or locked!' => 'Dieser Kunde existiert nicht oder ist gesperrt.',
31 33
  'Customer not on file!'       => 'Kunde ist nicht in der Datenbank!',
34
  'Customername'                => 'Kundenname',
32 35
  'DELETED'                     => 'Gel?scht',
33 36
  'DUNNING STARTED'             => 'Mahnprozess gestartet',
34 37
  'Dataset upgrade'             => 'Datenbankaktualisierung',
......
39 42
  'Dependency loop detected:'   => 'Schleife in den Abh&auml;ngigkeiten entdeckt:',
40 43
  'Description'                 => 'Beschreibung',
41 44
  'Discount'                    => 'Rabatt',
45
  'Dunning Date'                => 'Mahndatum',
46
  'Dunning Date from'           => 'Mahnungen von',
42 47
  'Dunning Description missing in row ' => 'Mahnstufenbeschreibung fehlt in Zeile ',
48
  'Dunning Duedate'             => 'Zahlbar bis',
49
  'Dunning Level'               => 'Mahnlevel',
43 50
  'Dunning Level missing in row ' => 'Mahnlevel fehlt in ',
44 51
  'Dunning Process Config saved!' => 'Mahnwesenkonfiguration gespeichert!',
45 52
  'Dunning Process started for selected invoices!' => 'Mahnprozess f?r selektierte Rechnungen 
......
59 66
  'Group'                       => 'Warengruppe',
60 67
  'History'                     => 'Historie',
61 68
  'In-line'                     => 'im Text',
69
  'Interest'                    => 'Zinsen',
70
  'Invdate'                     => 'Rechnungsdatum',
71
  'Invdate from'                => 'Rechnungen von',
72
  'Invnumber'                   => 'Rechnungsnummer',
62 73
  'Invoice'                     => 'Rechnung',
63 74
  'Invoice Date missing!'       => 'Rechnungsdatum fehlt!',
75
  'Invoice Duedate'             => 'F?lligkeitsdatum',
76
  'Invoice Number'              => 'Rechnungsnummer',
64 77
  'Invoice Number missing!'     => 'Rechnungsnummer fehlt!',
65 78
  'Item not on file!'           => 'Dieser Artikel ist nicht in der Datenbank!',
66 79
  'Jan'                         => 'Jan',
......
80 93
  'Missing \'tag\' field.'      => 'Fehlendes Feld \'tag\'.',
81 94
  'More than one control file with the tag \'%s\' exist.' => 'Es gibt mehr als eine Kontrolldatei mit dem Tag \'%s\'.',
82 95
  'Name'                        => 'Name',
96
  'Next Dunning Level'          => 'N?chste Mahnstufe',
83 97
  'No Customer was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein Endkunde gefunden',
84 98
  'No Vendor was found matching the search parameters.' => 'Zu dem Suchbegriff wurde kein H?ndler gefunden',
85 99
  'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgew?hlt.',
......
88 102
  'No project was found matching the search parameters.' => 'Es wurde kein Projekt gefunden, auf das die Suchparameter zutreffen.',
89 103
  'No vendor has been selected yet.' => 'Es wurde noch kein Lieferant ausgew?hlt.',
90 104
  'No.'                         => 'Position',
105
  'Notes'                       => 'Bemerkungen',
91 106
  'Nov'                         => 'Nov',
92 107
  'November'                    => 'November',
93 108
  'Number'                      => 'Nummer',
......
96 111
  'October'                     => 'Oktober',
97 112
  'OpenDocument/OASIS'          => 'OpenDocument/OASIS',
98 113
  'Order Date missing!'         => 'Auftragsdatum fehlt!',
114
  'Order Number'                => 'Auftragsnummer',
99 115
  'Order Number missing!'       => 'Auftragsnummer fehlt!',
100 116
  'PAYMENT POSTED'              => 'Rechung gebucht',
101 117
  'PDF'                         => 'PDF',
......
156 172
  'Ship to'                     => 'Lieferadresse',
157 173
  'Shipping Address'            => 'Lieferadresse',
158 174
  'Show details'                => 'Details anzeigen',
175
  'Show old dunnings'           => 'Alte Mahnungen anzeigen',
159 176
  'Start Dunning Process'       => 'Mahnprozess starten',
160 177
  'Storno Invoice'              => 'Stornorechnung',
161 178
  'Storno Packing List'         => 'Stornolieferschein',
......
163 180
  'Subtotal'                    => 'Zwischensumme',
164 181
  'Terms missing in row '       => '+Tage fehlen in Zeile ',
165 182
  'The \'tag\' field must only consist of alphanumeric characters or the carachters - _ ( )' => 'Das Feld \'tag\' darf nur aus alphanumerischen Zeichen und den Zeichen - _ ( ) bestehen.',
183
  'To'                          => 'An',
184
  'Total Fees'                  => 'Kumulierte Geb?hren',
166 185
  'Trying to call a sub without a name' => 'Es wurde versucht, eine Unterfunktion ohne Namen aufzurufen.',
167 186
  'Unit'                        => 'Einheit',
168 187
  'Unknown dependency \'%s\'.'  => 'Unbekannte Abh&auml;ngigkeit \'%s\'.',
......
175 194
  'What type of item is this?'  => 'Was ist dieser Artikel?',
176 195
  'Zipcode'                     => 'PLZ',
177 196
  'bin_list'                    => 'Lagerliste',
197
  'button'                      => '?',
178 198
  'emailed to'                  => 'gemailt an',
179 199
  'invoice'                     => 'Rechnung',
180 200
  'none (pricegroup)'           => 'keine',
locale/de/menuv3
1 1
$self->{texts} = {
2
  'Logout'                      => 'Abmeldung',
3
  'User'                        => 'Benutzer',
2 4
};
3 5

  
4 6
$self->{subs} = {
templates/webpages/common/search_history_de.html
2 2
<script type="text/javascript" src="js/jscalendar/calendar.js"></script>
3 3
<script type="text/javascript" src="js/jscalendar/lang/calendar-de.js"></script>
4 4
<script type="text/javascript" src="js/jscalendar/calendar-setup.js"></script>
5
<script type="text/javascript" src="js/show_am_history.js"></script>
5 6

  
6
<form method="post" action="<TMPL_VAR NAME=script ESCAPE=HTML>">
7
<form method="post" onSubmit="javascript:set_history_uri();"<!--action="<TMPL_VAR NAME=script ESCAPE=HTML>"-->>
7 8

  
8 9
<input type="hidden" name="login" value="<TMPL_VAR NAME=login ESCAPE=HTML>">
9 10
<input type="hidden" name="password" value="<TMPL_VAR NAME=password ESCAPE=HTML>">
......
56 57
					var jscalender = "<table valign=\"top\">"
57 58
									+ "<tr><td colspan=\"2\"><b>Zeitraum:&nbsp;</b></td></tr>"
58 59
									+ "<tr><td>von:&nbsp;"
59
									+ "<input name=\"transdate\" id=\"transdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=transdate ESCAPE=HTML>\">"
60
									+ "<input name=\"transdate\" id=\"transdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=transdate ESCAPE=HTML>\" onChange=\"document.getElementById(\'transdate_hidden\').value=this.value;\">"
60 61
									+ "<input type=\"button\" name=\"transdate\" id=\"trigger1\" value=\"?\">"
61 62
									+ "&nbsp;</td><td>bis:&nbsp;"
62
									+ "<input name=\"reqdate\" id=\"reqdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=reqdate ESCAPE=HTML>\">"
63
									+ "<input name=\"reqdate\" id=\"reqdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=reqdate ESCAPE=HTML>\" onChange=\"document.getElementById(\'reqdate_hidden\').value=this.value;\">"
63 64
									+ "<input type=\"button\" name=\"reqdate\" id=\"trigger2\" value=\"?\"></td></tr></table>";
64 65
					var mitarbeiter = "<table valign=\"top\">"
65 66
									+ "<tr><td><b>Mitarbeiter:</b>&nbsp;</td>"
66
									+ "<td><input type='text' name='mitarbeiter' id='mitarbeiter'></td>"
67
									+ "<td><input type='text' name='mitarbeiter' id='mitarbeiter' onChange=\"document.getElementById(\'mitarbeiter_hidden\').value=this.value;\"></td>"
67 68
									+ "</tr></table>";
68 69
					
69 70
					var tempString = "";
......
173 174
					</tr>
174 175
					<tr>
175 176
						<td colspan="6">
176
							<input type="submit" value="abschicken">
177
              <input type="hidden" value="" id="transdate_hidden">
178
              <input type="hidden" value="" id="reqdate_hidden">
179
              <input type="hidden" value="" id="mitarbeiter_hidden">
180
							<input type="button" value="abschicken" onClick="javascript:set_history_uri();">
177 181
							<input type="reset" value="zur?cksetzen" onClick="javascript:resetAll();">
178 182
						</td>
179 183
						<td>
templates/webpages/common/search_history_master.html
2 2
<script type="text/javascript" src="js/jscalendar/calendar.js"></script>
3 3
<script type="text/javascript" src="js/jscalendar/lang/calendar-de.js"></script>
4 4
<script type="text/javascript" src="js/jscalendar/calendar-setup.js"></script>
5
<script type="text/javascript" src="js/show_am_history.js"></script>
5 6

  
6
<form method="post" action="<TMPL_VAR NAME=script ESCAPE=HTML>">
7
<form method="post" onSubmit="javascript:set_history_uri();"<!--action="<TMPL_VAR NAME=script ESCAPE=HTML>"-->>
7 8

  
8 9
<input type="hidden" name="login" value="<TMPL_VAR NAME=login ESCAPE=HTML>">
9 10
<input type="hidden" name="password" value="<TMPL_VAR NAME=password ESCAPE=HTML>">
......
56 57
					var jscalender = "<table valign=\"top\">"
57 58
									+ "<tr><td colspan=\"2\"><b><translate>Period</translate>:&nbsp;</b></td></tr>"
58 59
									+ "<tr><td><translate>from (time)</translate>:&nbsp;"
59
									+ "<input name=\"transdate\" id=\"transdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=transdate ESCAPE=HTML>\">"
60
									+ "<input name=\"transdate\" id=\"transdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=transdate ESCAPE=HTML>\" onChange=\"document.getElementById(\'transdate_hidden\').value=this.value;\">"
60 61
									+ "<input type=\"button\" name=\"transdate\" id=\"trigger1\" value=\"?\">"
61 62
									+ "&nbsp;</td><td><translate>to (time)</translate>:&nbsp;"
62
									+ "<input name=\"reqdate\" id=\"reqdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=reqdate ESCAPE=HTML>\">"
63
									+ "<input name=\"reqdate\" id=\"reqdate\" size=\"11\" title=\"<TMPL_VAR NAME=myconfig_dateformat ESCAPE=HTML>\" value=\"<TMPL_VAR NAME=reqdate ESCAPE=HTML>\" onChange=\"document.getElementById(\'reqdate_hidden\').value=this.value;\">"
63 64
									+ "<input type=\"button\" name=\"reqdate\" id=\"trigger2\" value=\"?\"></td></tr></table>";
64 65
					var mitarbeiter = "<table valign=\"top\">"
65 66
									+ "<tr><td><b>Mitarbeiter:</b>&nbsp;</td>"
66
									+ "<td><input type='text' name='mitarbeiter' id='mitarbeiter'></td>"
67
									+ "<td><input type='text' name='mitarbeiter' id='mitarbeiter' onChange=\"document.getElementById(\'mitarbeiter_hidden\').value=this.value;\"></td>"
67 68
									+ "</tr></table>";
68 69
					
69 70
					var tempString = "";
......
173 174
					</tr>
174 175
					<tr>
175 176
						<td colspan="6">
176
							<input type="submit" value="<translate>submit</translate>">
177
              <input type="hidden" value="" id="transdate_hidden">
178
              <input type="hidden" value="" id="reqdate_hidden">
179
              <input type="hidden" value="" id="mitarbeiter_hidden">
180
							<input type="button" value="<translate>submit</translate>" onClick="javascript:set_history_uri();">
177 181
							<input type="reset" value="<translate>reset</translate>" onClick="javascript:resetAll();">
178 182
						</td>
179 183
						<td>
templates/webpages/common/show_history_de.html
3 3
<input type="hidden" name="password" value="<TMPL_VAR NAME=password ESCAPE=HTML>">
4 4
</form> 
5 5
<TMPL_IF NAME=SUCCESS>
6
<script type="text/javascript">
7
  function orderBy(order) {
8
    var desc = 0;
9
    var reg = /\&order\=(.+)\-\-(\d)$/;
10
    reg.exec(document.location.href);
11
    if(RegExp.$1 == order) {
12
      if(RegExp.$2 == 0) {
13
        document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--1";
14
      }
15
      else{  
16
        document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--0";
17
      }
18
    }
19
    else {
20
      if(reg.test(document.location.href)) {
21
        document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--0";
22
      }
23
      else {
24
        document.location.href = document.location.href + "&order=" + order + "--1";
25
      }
26
    }
27
  }
28
</script>
6 29
<table>
7 30
	<tr>
8 31
		<th class=listtop>
9
			&nbsp;Zeitpunkt&nbsp;
32
			&nbsp;<a href="javascript:orderBy('h.itime');">Zeitpunkt</a>&nbsp;
10 33
		</th>
11 34
		<th class=listtop>
12
			&nbsp;Mitarbeiter&nbsp;
35
			&nbsp;<a href="javascript:orderBy('emp.name');">Mitarbeiter</a>&nbsp;
13 36
		</th>
14 37
		<th class=listtop>
15
			&nbsp;Aktion&nbsp;
38
			&nbsp;<a href="javascript:orderBy('h.addition');">Aktion</a>&nbsp;
16 39
		</th>
17 40
		<th class=listtop>
18
      &nbsp;Zusatz&nbsp;
41
      &nbsp;<a href="javascript:orderBy('h.what_done');">Zusatz</a>&nbsp;
19 42
    </th>
20 43
    <th class=listtop>
21
      &nbsp;ID-Nummer (intern)&nbsp;
44
      &nbsp;<a href="javascript:orderBy('h.trans_id');">ID-Nummer (intern)</a>&nbsp;
22 45
    </th>
23 46
    <th class=listtop>
24
      &nbsp;Buchungsnummer&nbsp;
47
      &nbsp;<a href="javascript:orderBy('h.snumbers');">Buchungsnummer</a>&nbsp;
25 48
    </th>
26 49
	</tr>
27 50
<TMPL_LOOP NAME=DATEN>
templates/webpages/common/show_history_master.html
3 3
<input type="hidden" name="password" value="<TMPL_VAR NAME=password ESCAPE=HTML>">
4 4
</form> 
5 5
<TMPL_IF NAME=SUCCESS>
6
<script type="text/javascript">
7
  function orderBy(order) {
8
    var desc = 0;
9
    var reg = /\&order\=(.+)\-\-(\d)$/;
10
    reg.exec(document.location.href);
11
    if(RegExp.$1 == order) {
12
      if(RegExp.$2 == 0) {
13
        document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--1";
14
      }
15
      else{  
16
        document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--0";
17
      }
18
    }
19
    else {
20
      if(reg.test(document.location.href)) {
21
        document.location.href = document.location.href.substring(0,document.location.href.lastIndexOf("&order=")) + "&order=" + order + "--0";
22
      }
23
      else {
24
        document.location.href = document.location.href + "&order=" + order + "--1";
25
      }
26
    }
27
  }
28
</script>
6 29
<table>
7 30
	<tr>
8 31
		<th class=listtop>
9
			&nbsp;<translate>Zeitpunkt</translate>&nbsp;
32
			&nbsp;<a href="javascript:orderBy('h.itime');"><translate>Zeitpunkt</translate></a>&nbsp;
10 33
		</th>
11 34
		<th class=listtop>
12
			&nbsp;<translate>Mitarbeiter</translate>&nbsp;
35
			&nbsp;<a href="javascript:orderBy('emp.name');"><translate>Mitarbeiter</translate></a>&nbsp;
13 36
		</th>
14 37
		<th class=listtop>
15
			&nbsp;<translate>Aktion</translate>&nbsp;
38
			&nbsp;<a href="javascript:orderBy('h.addition');"><translate>Aktion</translate></a>&nbsp;
16 39
		</th>
17 40
		<th class=listtop>
18
      &nbsp;<translate>Zusatz</translate>&nbsp;
41
      &nbsp;<a href="javascript:orderBy('h.what_done');"><translate>Zusatz</translate></a>&nbsp;
19 42
    </th>
20 43
    <th class=listtop>
21
      &nbsp;<translate>ID-Nummer</translate>&nbsp;
44
      &nbsp;<a href="javascript:orderBy('h.trans_id');"><translate>ID-Nummer</translate></a>&nbsp;
22 45
    </th>
23 46
    <th class=listtop>
24
      &nbsp;<translate>Belegnummer</translate>&nbsp;
47
      &nbsp;<a href="javascript:orderBy('h.snumbers');"><translate>Belegnummer</translate></a>&nbsp;
25 48
    </th>
26 49
	</tr>
27 50
<TMPL_LOOP NAME=DATEN>

Auch abrufbar als: Unified diff