Screenshot instructions:
Windows
Mac
Red Hat Linux
Ubuntu
Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)
You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(246) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(243) |
Feb
(145) |
Mar
(512) |
Apr
(423) |
May
(572) |
Jun
(344) |
Jul
(1439) |
Aug
(1086) |
Sep
(452) |
Oct
(1093) |
Nov
(1000) |
Dec
(1070) |
2004 |
Jan
(1462) |
Feb
(753) |
Mar
(1752) |
Apr
(714) |
May
(617) |
Jun
(1326) |
Jul
(829) |
Aug
(726) |
Sep
(723) |
Oct
(777) |
Nov
(295) |
Dec
(203) |
2005 |
Jan
(694) |
Feb
(664) |
Mar
(606) |
Apr
(798) |
May
(429) |
Jun
(236) |
Jul
(197) |
Aug
(340) |
Sep
(432) |
Oct
(443) |
Nov
(334) |
Dec
(434) |
2006 |
Jan
(452) |
Feb
(283) |
Mar
(163) |
Apr
(341) |
May
(202) |
Jun
(147) |
Jul
(291) |
Aug
(363) |
Sep
(342) |
Oct
(309) |
Nov
(600) |
Dec
(722) |
2007 |
Jan
(363) |
Feb
(699) |
Mar
(1009) |
Apr
(186) |
May
(368) |
Jun
(551) |
Jul
(1146) |
Aug
(1152) |
Sep
(500) |
Oct
(714) |
Nov
(780) |
Dec
(725) |
2008 |
Jan
(640) |
Feb
(670) |
Mar
(679) |
Apr
(496) |
May
(351) |
Jun
(331) |
Jul
(621) |
Aug
(627) |
Sep
(361) |
Oct
(579) |
Nov
(423) |
Dec
(342) |
2009 |
Jan
(384) |
Feb
(603) |
Mar
(815) |
Apr
(663) |
May
(1194) |
Jun
(1055) |
Jul
(699) |
Aug
(907) |
Sep
(1104) |
Oct
(1142) |
Nov
(942) |
Dec
(631) |
2010 |
Jan
(935) |
Feb
(1420) |
Mar
(766) |
Apr
(517) |
May
(715) |
Jun
(512) |
Jul
(499) |
Aug
(725) |
Sep
(1272) |
Oct
(855) |
Nov
(657) |
Dec
(959) |
2011 |
Jan
(1048) |
Feb
(1135) |
Mar
(703) |
Apr
(548) |
May
(659) |
Jun
(543) |
Jul
(980) |
Aug
(1197) |
Sep
(1358) |
Oct
(890) |
Nov
(522) |
Dec
(318) |
2012 |
Jan
(400) |
Feb
(402) |
Mar
(846) |
Apr
(748) |
May
(565) |
Jun
(583) |
Jul
(383) |
Aug
(331) |
Sep
(451) |
Oct
(615) |
Nov
(483) |
Dec
(325) |
2013 |
Jan
(353) |
Feb
(335) |
Mar
(402) |
Apr
(498) |
May
(355) |
Jun
(444) |
Jul
(445) |
Aug
(408) |
Sep
(542) |
Oct
(525) |
Nov
(641) |
Dec
(480) |
2014 |
Jan
(431) |
Feb
(512) |
Mar
(485) |
Apr
(527) |
May
(541) |
Jun
(237) |
Jul
(455) |
Aug
(244) |
Sep
(268) |
Oct
(303) |
Nov
(265) |
Dec
(174) |
2015 |
Jan
(349) |
Feb
(490) |
Mar
(766) |
Apr
(464) |
May
(339) |
Jun
(196) |
Jul
(177) |
Aug
(172) |
Sep
(290) |
Oct
(258) |
Nov
(259) |
Dec
(275) |
2016 |
Jan
(281) |
Feb
(385) |
Mar
(478) |
Apr
(383) |
May
(264) |
Jun
(299) |
Jul
(343) |
Aug
(288) |
Sep
(331) |
Oct
(288) |
Nov
(465) |
Dec
(301) |
2017 |
Jan
(534) |
Feb
(136) |
Mar
(1034) |
Apr
(592) |
May
(630) |
Jun
(405) |
Jul
(419) |
Aug
(447) |
Sep
(436) |
Oct
(527) |
Nov
(508) |
Dec
(391) |
2018 |
Jan
(443) |
Feb
(203) |
Mar
(289) |
Apr
(325) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
|
1
(27) |
2
(17) |
3
(17) |
4
(5) |
5
(21) |
6
(34) |
7
(20) |
8
(23) |
9
(27) |
10
(10) |
11
(14) |
12
(18) |
13
(21) |
14
(31) |
15
(4) |
16
(16) |
17
(18) |
18
(3) |
19
(21) |
20
(21) |
21
(23) |
22
(8) |
23
(3) |
24
(5) |
25
(22) |
26
(14) |
27
(32) |
28
(8) |
29
(19) |
30
(15) |
|
From: <eromneg@us...> - 2010-04-23 08:44:55
|
Revision: 26746 http://tikiwiki.svn.sourceforge.net/tikiwiki/?rev=26746&view=rev Author: eromneg Date: 2010-04-23 08:44:44 +0000 (Fri, 23 Apr 2010) Log Message: ----------- [FIX] ie8 no longer needs a fixed width and causes problems with long menu items Modified Paths: -------------- trunk/css/ie8.css Modified: trunk/css/ie8.css =================================================================== --- trunk/css/ie8.css 2010-04-23 04:38:37 UTC (rev 26745) +++ trunk/css/ie8.css 2010-04-23 08:44:44 UTC (rev 26746) @@ -1,3 +1,3 @@ /* $Id$ */ -.cssmenu_horiz li {width: 11em} + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sylvieg@us...> - 2010-04-23 04:38:44
|
Revision: 26745 http://tikiwiki.svn.sourceforge.net/tikiwiki/?rev=26745&view=rev Author: sylvieg Date: 2010-04-23 04:38:37 +0000 (Fri, 23 Apr 2010) Log Message: ----------- [NEW]tracker: log tracker modification (todo: attach, img + display hisory) Modified Paths: -------------- trunk/db/tiki.sql trunk/lib/trackers/trackerlib.php Added Paths: ----------- trunk/installer/schema/20100422_tracker_log_tiki.sql Modified: trunk/db/tiki.sql =================================================================== --- trunk/db/tiki.sql 2010-04-23 04:05:42 UTC (rev 26744) +++ trunk/db/tiki.sql 2010-04-23 04:38:37 UTC (rev 26745) @@ -2228,6 +2228,18 @@ FULLTEXT KEY `ft` (value) ) ENGINE=MyISAM; +DROP TABLE IF EXISTS `tiki_tracker_item_field_logs`; +CREATE TABLE `tiki_tracker_item_field_logs` ( + `version` int(12) NOT NULL, + `itemId` int(12) NOT NULL default '0', + `fieldId` int(12) NOT NULL default '0', + `value` text, + `lang` char(16) default NULL, + INDEX `version` (`version`), + INDEX `itemId` (`itemId`), + INDEX `fieldId` (`itemId`) +) ENGINE=MyISAM; + DROP TABLE IF EXISTS `tiki_tracker_items`; CREATE TABLE `tiki_tracker_items` ( `itemId` int(12) NOT NULL auto_increment, @@ -3161,6 +3173,8 @@ INSERT IGNORE INTO tiki_actionlog_conf(action, `objectType`, status) VALUES ('Viewed', 'article', 'n'); INSERT IGNORE INTO tiki_actionlog_conf(action, `objectType`, status) VALUES ('%', 'system', 'y'); INSERT IGNORE INTO tiki_actionlog_conf(action, `objectType`, status) VALUES ('feature', 'system', 'y'); +INSERT IGNORE INTO tiki_actionlog_conf(action, `objectType`, status) VALUES ('Updated', 'trackeritem', 'n'); +INSERT IGNORE INTO tiki_actionlog_conf(action, `objectType`, status) VALUES ('Created', 'trackeritem', 'n'); DROP TABLE IF EXISTS `tiki_freetags`; CREATE TABLE `tiki_freetags` ( Added: trunk/installer/schema/20100422_tracker_log_tiki.sql =================================================================== --- trunk/installer/schema/20100422_tracker_log_tiki.sql (rev 0) +++ trunk/installer/schema/20100422_tracker_log_tiki.sql 2010-04-23 04:38:37 UTC (rev 26745) @@ -0,0 +1,12 @@ +CREATE TABLE `tiki_tracker_item_field_logs` ( + `version` int(12) NOT NULL, + `itemId` int(12) NOT NULL default '0', + `fieldId` int(12) NOT NULL default '0', + `value` text, + `lang` char(16) default NULL, + INDEX `version` (`version`), + INDEX `itemId` (`itemId`), + INDEX `fieldId` (`itemId`) +) ENGINE=MyISAM; +INSERT IGNORE INTO tiki_actionlog_conf(action, `objectType`, status) VALUES ('Updated', 'trackeritem', 'n'); +INSERT IGNORE INTO tiki_actionlog_conf(action, `objectType`, status) VALUES ('Created', 'trackeritem', 'n'); \ No newline at end of file Modified: trunk/lib/trackers/trackerlib.php =================================================================== --- trunk/lib/trackers/trackerlib.php 2010-04-23 04:05:42 UTC (rev 26744) +++ trunk/lib/trackers/trackerlib.php 2010-04-23 04:38:37 UTC (rev 26745) @@ -1133,6 +1133,7 @@ global $user, $smarty, $notificationlib, $prefs, $cachelib, $categlib, $tiki_p_admin_trackers, $userlib, $tikilib; include_once('lib/categories/categlib.php'); include_once('lib/notifications/notificationlib.php'); + global $logslib; include_once('lib/logs/logslib.php'); $fil = array(); if (!empty($itemId)) { // prefill with current value - in case a computed use some other fields $query = 'select `value`, `fieldId` from `tiki_tracker_item_fields` where `itemId`=?'; @@ -1160,6 +1161,10 @@ $result = $this->query($query,array((int) $this->now,$user,(int) $itemId)); $status = $oldStatus; } + $version = $this->last_log_version($itemId) + 1; + if (($logslib->add_action('Updated', $itemId, 'trackeritem', $version)) == 0) { + $version = 0; + } } else { if (!$status) { $status = $this->getOne("select `value` from `tiki_tracker_options` where `trackerId`=? and `name`=?",array((int) $trackerId,'newItemStatus')); @@ -1168,6 +1173,8 @@ $query = "insert into `tiki_tracker_items`(`trackerId`,`created`,`createdBy`,`lastModif`,`lastModifBy`,`status`) values(?,?,?,?,?,?)"; $result = $this->query($query,array((int) $trackerId,(int) $this->now,$user,(int) $this->now,$user,$status)); $new_itemId = $this->getOne("select max(`itemId`) from `tiki_tracker_items` where `created`=? and `trackerId`=?",array((int) $this->now,(int) $trackerId)); + $logslib->add_action('Created', $new_itemId, 'trackeritem'); + $version = 0; } if ($prefs['feature_categories'] == 'y') { @@ -1186,6 +1193,9 @@ if (!empty($status)) { $the_data .= $statusTypes[$status]['label'] . "\n\n"; } + if (!empty($itemId) && $oldStatus != $status) { + $this->log($version, $itemId, -1, $oldStatus); + } } else { $the_data = ''; } @@ -1353,7 +1363,11 @@ $my_new_categs = array_intersect($new_categs, $my_categs); $my_del_categs = array_intersect($del_categs, $my_categs); $my_remain_categs = array_intersect($remain_categs, $my_categs); + if (!empty($itemId)) { + $this->log($version, $itemId, $ins_fields['data'][$i]['fieldId'], array_intersect($old_categs, $my_categs)); + } + if (count($my_new_categs) + count($my_del_categs) == 0) { $the_data .= "$name -[(unchanged)]-:\n"; } else { @@ -1375,7 +1389,7 @@ $the_data .= "\n"; if ($itemId) { - $query = "select `itemId` from `tiki_tracker_item_fields` where `itemId`=? and `fieldId`=?"; + $query = "select `itemId`, `value` as `old_value` from `tiki_tracker_item_fields` where `itemId`=? and `fieldId`=?"; if ($this->getOne($query,array((int) $itemId, (int) $fieldId))) { $query = "update `tiki_tracker_item_fields` set `value`=? where `itemId`=? and `fieldId`=?"; $this->query($query,array('',(int) $itemId,(int) $fieldId)); @@ -1410,19 +1424,30 @@ $query = "insert into `tiki_tracker_item_fields`(`itemId`,`fieldId`,`value`,`lang`) values(?,?,?,?)"; $this->query($query,array((int) $new_itemId,(int) $fieldId,(string)$linvalue['value'],(string)$linvalue['lang'])); } + if (!empty($itemId)) { + $this->log($version, $itemId, $ins_fields['data'][$i]['fieldId'], $linvalue['value'], $linvalue['lang']); + } } } elseif ($ins_fields['data'][$i]['type']=='p') { if ($ins_fields['data'][$i]['options_array'][0] == 'password') { if (!empty($ins_fields['data'][$i]['value']) && $prefs['change_password'] == 'y' && ($e = $userlib->check_password_policy($ins_fields['data'][$i]['value'])) == '') { $userlib->change_user_password($user, $ins_fields['data'][$i]['value']); } + if (!empty($itemId)) { + $this->log($version, $itemId, $ins_fields['data'][$i]['fieldId'], $ins_fields['data'][$i]['value']); + } } elseif ($ins_fields['data'][$i]['options_array'][0] == 'email') { if (!empty($ins_fields['data'][$i]['value']) && validate_email($ins_fields['data'][$i]['value'])) { $userlib->change_user_email($user, $ins_fields['data'][$i]['value']); } - + if (!empty($itemId)) { + $this->log($version, $itemId, $ins_fields['data'][$i]['fieldId'], $ins_fields['data'][$i]['value']); + } } else { $tikilib->set_user_preference($user, $ins_fields['data'][$i]['options_array'][0], $ins_fields['data'][$i]['value']); + if (!empty($iemId)) { + $this->log($version, $itemId, $ins_fields['data'][$i]['fieldId'], $ins_fields['data'][$i]['value']); + } } } else { @@ -1452,6 +1477,9 @@ $old_value_lines .= '> '.$line; } $the_data .= "[-[$name]-]:\n--[Old]--:\n$old_value_lines\n\n*-[New]-*:\n$new_value\n----------\n"; + if (!empty($itemId)) { + $this->log($version, $itemId, $ins_fields['data'][$i]['fieldId'], $old_value); + } } else { $the_data .= "[-[$name]-] -[(unchanged)]-:\n$new_value\n----------\n"; } @@ -1703,8 +1731,8 @@ if (!empty($parsed)) { $this->syncParsedText($parsed, array('type'=>'trackeritem', 'object'=>$itemId, 'name' => "Tracker Item $itemId", 'href'=>"tiki-view_tracker_item.php?itemId=$itemId")); } + $logslib->add_action('Modified', $itemId, 'trackeritem', $version); - return $itemId; } @@ -2250,6 +2278,7 @@ $groupName = $this->groupName($options, $itemId, $groupInc); $userlib->remove_group($groupName); } + $this->remove_item_log($itemId); return true; } @@ -3702,6 +3731,27 @@ /* the list of potential value is calculated by a javascript call to selectValues at the end of the tpl */ } + function log($version, $itemId, $fieldId, $value='', $lang='') { + if (empty($version)) { + return; + } + $query = 'insert into `tiki_tracker_item_field_logs` (`version`, `itemId`, `fieldId`, `value`, `lang`) values(?,?,?,?,?)'; + if (is_array($value)) { + foreach ($value as $v) { + $this->query($query, array($version, $itemId, $fieldId, $v, $lang)); + } + } else { + $this->query($query, array($version, $itemId, $fieldId, $value, $lang)); + } + } + function last_log_version($itemId) { + $query = 'select max(`version`) from `tiki_tracker_item_field_logs` where `itemId` = ?'; + return $this->getOne($query, array($itemId)); + } + function remove_item_log($itemId) { + $query = 'delete from `tiki_tracker_item_field_logs` where `itemId`=?'; + $this->query($query, $itemId); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sylvieg@us...> - 2010-04-23 04:05:48
|
Revision: 26744 http://tikiwiki.svn.sourceforge.net/tikiwiki/?rev=26744&view=rev Author: sylvieg Date: 2010-04-23 04:05:42 +0000 (Fri, 23 Apr 2010) Log Message: ----------- [FIX]tracker: br between multilingual text Modified Paths: -------------- branches/5.x/templates/tracker_item_field_input.tpl Modified: branches/5.x/templates/tracker_item_field_input.tpl =================================================================== --- branches/5.x/templates/tracker_item_field_input.tpl 2010-04-22 19:22:18 UTC (rev 26743) +++ branches/5.x/templates/tracker_item_field_input.tpl 2010-04-23 04:05:42 UTC (rev 26744) @@ -167,8 +167,9 @@ {/jq} {/if} {else} - {foreach from=$field_value.lingualvalue item=ling} - <label for="{$field_value.ins_id|replace:'[':'_'|replace:']':''}_{$ling.lang}">{$ling.lang|langname}</label><br /> + {foreach from=$field_value.lingualvalue item=ling name=multi} + <label for="{$field_value.ins_id|replace:'[':'_'|replace:']':''}_{$ling.lang}">{$ling.lang|langname}</label> + <br /> {*prepend*}{if $field_value.options_array[2]}<span class="formunit">{$field_value.options_array[2]} </span>{/if} <input type="text" id="{$field_value.ins_id|replace:'[':'_'|replace:']':''}_{$ling.lang}" name="{$field_value.ins_id}[{$ling.lang}]" value="{$ling.value|escape}" {if $field_value.options_array[1]}size="{$field_value.options_array[1]}" maxlength="{$field_value.options_array[1]}"{/if} /> {*@@ missing value*} {*append*}{if $field_value.options_array[3]}<span class="formunit"> {$field_value.options_array[3]}</span>{/if} @@ -183,6 +184,7 @@ }); {/jq} {/if} + {if !$smarty.foreach.multi.last}<br />{/if} {/foreach} {/if} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |