Zoph/變更日誌
2018 年 1 月 20 日
我今年非常忙碌,很少有時間花在 Zoph 上,但去年 12 月,我終於找到了時間完成我最初為 0.9.6 計劃的:對搜尋介面和搜尋引擎的完全重寫。Zoph 中那部分程式碼大部分已有 10 多年的歷史,這些年來變得相當混亂。搜尋引擎確實是 Zoph 的核心:如果你在 Zoph 中開啟一個相簿,在幕後,Zoph 實際上執行的是對該相簿中所有照片的搜尋。這使得這段程式碼非常重要,我在進行任何更改之前,都透過自動測試(單元測試)來確保覆蓋所有這些程式碼。
- issue#83 對搜尋頁面和 Zoph 的核心功能進行完全重寫,包括對 Zoph 其他部分的現代化。
- issue#90 新增新地點時顯示的錯誤。
- issue#99 使用 https 時地理定位不起作用。
- 文件更新 - 並非所有檔案都使用 Github 的 Markdown 直譯器正確顯示。
2017 年 4 月 14 日
Zoph 0.9.5 與 MySQL 中的一個重大更改相吻合,該更改導致 Zoph 和其他開源專案中出現許多錯誤。MySQL 改變了他們處理查詢的方式,使他們能夠更嚴格地處理查詢。更糟糕的是,MariaDB 沒有進行這個更改,所以一開始我無法重現問題。由於工作量很大,我決定推遲 0.9.6 計劃的開發,並將此版本作為僅修復錯誤的版本。在這個版本中,我包含了 Pontus Fröding 的一些錯誤修復,這真的太好了,感謝 Pontus!
- issue#86 修復了 0.9.5 升級說明中的遺漏。
- issue#87 新增或編輯時有關未找到類的錯誤。
- issue#88 針對 MySQL 5.7 相容性的更改。
- 為時間戳提供預設值。
- 添加了 MySQL 5.7 與 SELECT DISTINCT .. ORDER BY 相容性所需欄位。
- 為自動覆蓋查詢新增 "ORDER BY" 欄位。
- 針對 MySQL 5.7 相容性的更多更改。
- 更新了 SQL 指令碼。
- 從資料庫中刪除了未使用的欄位。
- issue#91 將 PHPUnit 類更改為名稱空間類命名。
- 修復了導致單元測試提交失敗的單元測試問題。
- Pull request#94 在 edit_person 中為模板 showJSwarning 新增名稱空間 (由 Pontus Fröding 完成)。
- Pull request#95 在另外兩個地方新增模板名稱空間 (由 Pontus Fröding 完成)。
- issue#92 修復了資料庫連線到 utf-8 的問題。
- issue#93 Pull request#95 使用頁面集時修復 "找不到類 pager" 的問題 (由 Pontus Fröding 完成)。
- 對回溯列印進行了一些修改,以簡化除錯。
- 將相簿檢視移入模板。
- issue#89 更改了照片頁面上“下一個”和“上一個”按鈕的外觀,並增加了操作連結的大小。
- 小的樣式更改。
2017 年 2 月 4 日
Zoph 0.9.5 是新的穩定版本。建議每個人都升級到這個版本。
- issue#68 從 Mapstraction 更改為 Leaflet 作為對映抽象 - 支援 Google Maps、OpenStreetMap 和 MapBox (OpenStreetMap)。
此程式碼基於 Jason (@JiCiT) 提供的程式碼。 - issue#80 現在你可以從相簿螢幕編輯許可權,而無需轉到組編輯。
- issue#82 如果找不到照片,Zoph 現在會顯示適當的錯誤訊息。
- 修復了在某些情況下管理員可能會無意中刪除相簿的錯誤。
- 許多內部更改以遷移到 MVC 架構。
- Zoph 的幾個部分被移入模板。
- 添加了更多單元測試 - 自動測試 Zoph。
2016 年 9 月 18 日
Zoph 0.9.4 是新的穩定版本。建議每個人都升級到這個版本。
- 地理編碼:Zoph 現在也搜尋維基百科。
- issue#67 更改了顏色方案定義以使用一個友好的介面來選擇顏色。
- issue#23 管理員使用者現在可以為新使用者定義預設的首選項。
- issue#24 添加了一個選項,用於自動將許可權傳播到新建立的相簿。
- issue#78 刪除了 Yahoo 和 Cloudmade 對映,因為他們不再向公眾提供服務。
- issue#78 刪除了 Openlayers 對映,因為 Zoph 的實現有錯誤,並且不再起作用。
- issue#47 照片現在可以從磁碟中刪除 (移動到垃圾箱目錄)。
- issue#67 添加了一些新的顏色方案。
- 修復了編輯組訪問許可權時相簿下拉列表出現問題。
- 修復了圓圈頁面有時會報告未找到$title的問題
- 修復了圓圈頁面更改檢視的問題
- 修復了在使用配置頁面時導致 Firefox 出現錯誤的問題
- 修復了時間和評分的可摺疊細節
- issue#78 修復了管理員使用者有時無法檢視人員或地點的問題
- issue#77 由 Thomas Weiland 完成的德語翻譯中包含大量修復
- 將組顯示移至模板
- 將組刪除(確認)移至模板
- 將組編輯移至模板
- issue#79 修改遞迴建立目錄,使 Zoph 能夠在 open_basedir 環境中執行。
- issue#66 清理 CSS
- 對 Zoph 的外觀進行了一些現代化改造
- issue#85 修改了匯入過程,以顯示更清晰的錯誤訊息
- 添加了重置 CSS
- issue#81 文件更新
- 對單元測試進行了一些修復
- 新增測試
- 將 group_permissions 類重構為 permissions 類
- 重構 prefs 類
- 將首選項頁面移至模板
- 修改 prefs 模板以使用標籤而不是定義列表
2016 年 6 月 10 日
Zoph 0.9.3 是新的穩定版本。建議所有人升級到此版本
- issue#72 Zoph 現在擁有新的登入螢幕
登入螢幕具有背景照片。其中兩張已包含在 Zoph 中。您可以在templates/default/images/backgrounds/中放置您自己的背景。或者,您可以在(配置螢幕上)定義一個專輯,從中將影像用作背景影像。Zoph 將顯示隨機影像作為背景。 - issue#76 登入螢幕現在會顯示有關使用者名稱和/或密碼錯誤的訊息,而不是簡單地返回到同一個螢幕
- issue#75 Zoph 現在使用 PHP 的密碼雜湊演算法,而不是 MySQL 的。
這包括為每個密碼新增一個隨機“鹽”。這將使解密您的密碼變得更加困難,即使您的資料庫落入錯誤手中。使用者登入後,舊的雜湊值將立即更新為新的雜湊值。Zoph 將繼續支援舊的密碼雜湊值,至少到 v0.9.5。 - issue#26 現在可以定義 cookie 過期時間。在 Zoph 的早期版本中,使用者在關閉瀏覽器時將被登出。現在,可以將時間延長至 1 小時、4 小時、8 小時、1 天、1 周或 1 個月。這意味著使用者在此期間無需重新登入,即使在瀏覽器關閉的情況下也是如此。這可能非常方便,但這可能意味著使用者在公共電腦上登入 Zoph 後離開。因此,預設值仍然是“會話”,這意味著使用者在關閉瀏覽器時將被登出。
- “新建”頁面現在會顯示在麵包屑中
- 現在,可以向用戶授予“檢視所有照片”訪問許可權。這意味著您可以向用戶授予所有照片的訪問許可權,而無需授予他/她管理員許可權,也無需在新增專輯時更新使用者許可權。
- issue#22 現在,可以允許使用者建立專輯、類別、人員、圓圈和地點。使用者自動擁有將照片放置到他/她建立的專輯、類別、人員、圓圈和地點中的訪問許可權。
- issue#21現在,可以允許使用者刪除照片。使用者必須至少對包含照片的一個專輯具有“寫入”訪問許可權。
- 刪除 zoph.php 上鍊接中的醜陋尾隨空格
- 添加了一種方法,可以在配置頁面上根據另一個配置項的狀態停用設定。(這是因為照片專輯作為登入背景依賴於共享功能的啟用)。
- 將使用者頁面移至模板
- 將表單移至單獨的類
- 對地點和類別頁面進行了一些清理
- 重構操作連結的 HTML
- 修改 createTestData 指令碼,使其僅需輸入一次密碼
- 重新排列單元測試的順序
- 添加了德語、加拿大英語和荷蘭語的翻譯
2016 年 4 月 1 日
Zoph 0.9.2 是新的穩定版本。我決定放棄“穩定”和“不穩定”或“功能”版本之間的區別。這意味著建議所有人升級到此版本。
- issue#44 添加了“圓圈”:一種在 Zoph 中對人員進行分組的方式。如果您在 Zoph 中有大量人員,而“人員”頁面變得混亂或雜亂,則此功能尤其有用。
- issue#46 可以隱藏圓圈及其成員,以便您可以在概覽頁面中隱藏僅為一小部分照片新增的人員。
- issue#20 Zoph 已切換到 PDO 類進行資料庫訪問。這確保了與未來 PHP 的相容性,因為舊的 mysql 庫將很快被棄用。
- issue#32 現在,可以從 Web 匯入設定照片的更多屬性,包括地圖縮放比例。
- issue#60 “下一步”和“上一步”以及頁碼的連結文字已增大,以提高可用性,尤其是在移動裝置上。
- 添加了一個用於修復檔名大小寫(由 Jason Taylor 完成)的指令碼
- 透過 https 訪問 Google 地圖(Jason Taylor)
- 從本版本開始,語言檔案位於 php 目錄中,不再需要單獨複製或移動
- issue#49 Zoph 現在支援 MySQL 嚴格模式
- issue#55 自動完成對人員不起作用
- issue#58 無法更改專輯和類別的排序順序
- CLI:修復了 Zoph 在 CLI 中存在雙空格時嘗試匯入到當前目錄的問題
- 在匯入過程中更好地處理檔案未找到的問題
- 修復了導致地圖無法顯示的兩個錯誤
- 修復了麵包屑在某些情況下無法正確刪除的問題
- 更改了 Exception 類的錯誤副檔名
- 修復了非管理員使用者的登入時間過慢問題
- 提高了人員頁面上的效能
- 修復:Google 地圖上缺少縮放按鈕
- 從匯入中刪除重複檔案(如果您在 CLI 匯入中兩次指定同一個檔案,則會收到錯誤,現在已過濾掉該錯誤)
- 修復了新增使用者頁面上的人員下拉選單顯示為空的問題
- 刪除使用者時,將其從組中刪除
- 修復了地點頁面上的未知變數警告
- 允許在建立地圖示記時在地名中使用撇號(Jason Taylor)
- 建立了一個全新的查詢構建器
- 現在,Zoph 的更多部分可以(並且正在)進行自動測試,這將提高整體質量並減少錯誤
- Zoph 的許多部分已經過清理,以使程式碼現代化,使其符合 PHP 的當前狀態 - 放棄對 PHP 5.3 和 5.4 的相容性
- 放棄對 MSIE6/7 的相容性
- 在 Zoph 的原始碼的許多部分添加了文件
- 對原始碼的可讀性進行了許多更改,例如更一致地使用空格
- 添加了一些除錯功能,以便在出現問題時更輕鬆地進行故障排除
- 更改日誌記錄,以便在設定為 log::NONE 時顯示更少的日誌記錄。
- 將所有 self:: 引用更改為 static:: 引用。
- 為許多方法添加了函式範圍。
- 開始使用名稱空間來更好地組織類。
- 更新了 REQUIREMENTS 自述檔案中的版本號。
- issue#8 (部分)更改 Zoph 的幾個部分以使用模板。
- 對模板系統進行了改進。
- 出於效能原因,將照片訪問許可權查詢修改為檢視。
- 更改日誌記錄,以便可以將 SQL 查詢日誌記錄到檔案而無需顯示。
- 對地點頁面進行了效能改進。
- 添加了除錯查詢(包括引數)的功能。
2014 年 2 月 21 日
Zoph 0.9.1 是 Zoph 0.9 的第一個功能版本,它展示了 Zoph 0.10 中一些新功能的預覽。最重要的更改是將大多數配置項從config.inc.php移動到 Web GUI 中。
- issue#28 透過 webinterface 配置 commit (jeroenrnl)
- 刪除了縮圖功能下的顯示描述 commit (jeroenrnl)
- 刪除了 MIXED_THUMBNAILS 和 THUMB_EXTENSION 設定 commit (jeroenrnl)
- 刪除了 DEFAULT_SHOW_ALL 設定 commit (jeroenrnl)
- 刪除了 LANG_DIR 配置項 commit (jeroenrnl)
- 稍微更改了 <input> 欄位的外觀 commit (jeroenrnl)
- 刪除了備用密碼驗證器 commit (jeroenrnl)
- 刪除了對 PHP 5.1 的檢查 commit (jeroenrnl)
- 添加了 CLI 對配置的支援 commit (jeroenrnl)
- issue#7 添加了一個 favicon commit (jeroenrnl)
- issue#18 在批次編輯頁面上添加了“返回”連結 commit (jeroenrnl)
- 添加了一個指令碼將配置遷移到新的基於資料庫的系統 commit (jeroenrnl)
- issue#8 從 webinterface 中選擇模板 commit (jeroenrnl)
- 刪除了 MAX_CRUMBS commit (jeroenrnl)
- 簡化了 CLI 程式碼並修復了 --autoadd 中的錯誤 commit (jeroenrnl)
- issue#34 照片頁面上行和列互換 commit (jeroenrnl)
- issue#36 Webimporter 不會匯入描述 commit (jeroenrnl)
- issue#37 無法使用滑鼠在地圖上新增位置 commit (jeroenrnl)
- 修復了一個錯誤,該錯誤導致在某些(罕見)情況下,EXIF 資訊錯誤地報告光圈。 commit (jeroenrnl)
- 嚴格標準警告 commit (jeroenrnl)
- issue#45 HTML 標籤內的分頁符會導致瀏覽器渲染錯誤 commit (jeroenrnl)
- issue#45 在 zophTable 中添加了 selectArray 快取 commit (jeroenrnl)
- issue#48 在匯入期間修復照片評分 commit (jeroenrnl)
- issue#50 Geonames 專案已更改 URL 並需要使用者名稱 commit (jeroenrnl)
- issue#51 修復了自動更正關閉時樹顯示中的深度 commit (jeroenrnl)
- issue#39 添加了對 session.upload_progress 的支援,作為 APC 的替代方案(PHP 5.4 相容性) commit (jeroenrnl)
- issue#38 CLI 在查詢攝影師時嘗試查詢上一個引數的值 commit (jeroenrnl)
我在 Zoph 的“內部”進行了相當多的改進。我重構了 Zoph 的許多部分,以建立更乾淨、更少重複且更強大的程式碼。我已經引入了單元測試(導致 Zoph 約 20% 的原始碼現在透過自動化測試完全測試以發現錯誤)。作為幫助,我現在使用 Sonar 自動執行這些測試,並分析 Zoph 程式碼以尋找其他問題。
- issue#29 建立 Zoph 單元測試的第一步 commit (Jeroen Roos)
- Sonar 支援 commit (jeroenrnl)
- 重構對映實現的 PHP 部分 commit (jeroenrnl)
- 將時區相關的全域性函式移入類 commit (jeroenrnl)
- TimeZone 物件改進 commit (jeroenrnl)
- 照片頁面上呼叫模板的方式略有更改(完整頁面模板現在是“模板”,而部分頁面是“塊”) commit (jeroenrnl)
- 重構 htmlMimeMail.php commit (jeroenrnl)
- 重構 Mail_mimePart commit (jeroenrnl)
- 重構註釋照片、水印照片、image.php commit (jeroenrnl)
- 完成了 MIME 類的重構 commit (jeroenrnl)
- 重構相簿、類別、地點、人物、照片 commit (jeroenrnl)
- 重構:getEditArray() + 單元測試 commit (jeroenrnl)
- 進一步重構照片、相簿、人物、地點、類別 commit commit (jeroenrnl)
- 重構:將評分從照片物件中移出 commit commit (jeroenrnl)
- 重構:將關係從照片物件移到新的 photoRelations 物件 commit (jeroenrnl)
- 重構:照片物件 commit (jeroenrnl)
- 擺脫了將 session_id 新增到 URL commit (jeroenrnl)
- 將內部資料庫引用修改為靜態 commit (jeroenrnl)
- 從 require 和 include 語句中刪除了方括號 commit (jeroenrnl)
- 將 die() 替換為異常 commit (jeroenrnl)
- 將物件中的 self 引用更改為使用 self:: commit (jeroenrnl)
- 刪除了未使用的類 smtp commit (jeroenrnl)
- 使自動載入更加健壯 commit (jeroenrnl)
- 更改自動載入,使其在單元測試中也能正常工作。 commit (jeroenrnl)
- 刪除未使用的 RFC822 類 commit (jeroenrnl)
- 將 mailMimePart.inc.php 中的換行符更改為 Unix 風格 commit (jeroenrnl)
- 刪除了各種未使用的變數 commit (jeroenrnl)
- 刪除了重複的模板 commit (jeroenrnl)
- 刪除了 createPulldown() 呼叫中未使用的 $user。 commit (jeroenrnl)
- 修改了一些查詢以提高效能 commit (jeroenrnl)
2012 年 10 月 18 日
Zoph 0.9.0.1 是 Zoph 0.9 的第一個維護版本。它增加了與 MySQL 5.4.4 及更高版本和 PHP 5.4 支援的相容性。修復了幾個錯誤。
- issue#1 將 TYPE=MyISAM 更改為 ENGINE=MyISAM 以實現與 MySQL > 5.4.4 的相容性 commit (jeroenrnl)
- issue#2 將 timestamp(14) 更改為 timestamp commit (jeroenrnl)
- issue#3 刪除了 PHP 5.4 相容性的按引用傳遞 commit (jeroenrnl)
- issue#6 缺少法語翻譯 commit (jeroenrnl)
- issue#30 刪除有關未定義變數的警告 commit commit commit (jeroenrnl)
- issue#1 已修復:PHP Notice: Array to string conversion commit (jeroenrnl)
- issue#31 修復了地理標記程式碼中的幾個錯誤 commit (jeroenrnl)
- issue#33 已修復:旋轉失敗時沒有錯誤訊息 commit (jeroenrnl)
- 修復了首選項頁面上的一個小布局問題 commit (jeroenrnl)