'pH7Builder (formerly known as pH7CMS and pH7 Social Dating CMS) is an open-source social community software written by Pierre-Henry Soria that allows the creation of online communities and social dating services.

pH7Builder
Developer(s)Pierre-Henry Soria
Initial releaseNovember 2010; 14 years ago (2010-11)
Stable release
17.9.1[1] / 2023-04-13[±]
RepositorypH7-Social-Dating CMS Repository
Written inPHP, MySQL, JavaScript, HTML, CSS
Available inEnglish, French, Canadian French, Spanish, Brazilian Portuguese, Italian, Dutch, Indonesian
TypeSocial software, social networking
LicenseMIT License
Websiteph7builder.com

pH7Builder is written in PHP 7.4,[2] is object-oriented and uses the MVC pattern (Model-View-Controller).

The software is based on the homemade pH7Framework and is designed with the KISS principle in mind. For better flexibility, the software uses PDO (PHP Data Objects) abstraction which allows the choice of the database. The principle of development is DRY (Don't Repeat Yourself) aims at reducing the repetition of information of all kinds (no code duplication).

It also aims to be fast, low-resource-intensive, extremely powerful, and very secure.[citation needed]

Improvement history

edit
  • In pH7CMS 1.0.10, the template syntax has been totally rewritten and gives a better understanding for Web designers.[3]
  • pH7CMS 1.1 introduced a new hash algorithm password and uses from now the Password Hashing API introduced by PHP 5.5. The version also includes many bug fixes, some new features and removes the Donation plugin from the Page module.
  • pH7CMS 1.1.2 provide a huge improvement for the Payment module, a lot of bug fixes and a better Database Language integration.[4]
  • pH7CMS 1.1.8 is the last version of the 1.1 branch.
  • From the 1.2 version, the software has a full responsive design.[5]
  • The 1.2 version is also more focused on "Dating features than the 1.0 and 1.1 branches.[6]
  • Since pH7CMS 1.2, the company doesn't only provide a "dating software provider", but also a Real Social/Dating Business Solution with support from the "dating idea startup" until the "profitable and popular online dating business". The service is mainly provided by e-Dating Marketing.
  • pH7CMS 1.2.1 becomes the first dating software provider to offer Bitcoin as a payment gateway. Bitcoin is very appreciated on a dating websites because it allows people to make payments in an anonymous way.[7]
  • pH7CMS 1.2.3 has a new module called "api" allowing to use pH7CMS as a RESTful Web app and since that version, all pH7CMS installation has a unique API key in pH7CMS config.ini file. Integration to external software/site or mobile app (such iOS & Android) is possible with minimum modification and maximum security. Better Geo recognition has also been implemented.
  • pH7CMS 1.2.5 has a lot of bugfixes and improvements (including better displaying on small devices with the responsive theme)
  • pH7CMS 1.2.7 has been released on 24 December just for Christmas. It has a lot of improvements such as better banner positions increasing the click-through-rate. The benchmark visible when pH7CMS is on the development mode. Better search experiences with the new SISE (Smart Intuitive Search Engine) and better translation are now done. Finally, the new release has a much better CSV User Importer and is now 100% compatible with PHP 7+.[8]
  • 1.2.8, Several improvements and bug fixes as usual and add the possibility to enable/disable system modules/features [9]
  • pH7CMS 1.4 integrates the Two-Factor Authentication (2FA) working with TOTP mobile apps.[10]
  • pH7CMS 2.0 adds a nudity detector for easier moderation of any photos uploaded [11]
  • Starting from version 16.3.0, the software is distributed under MIT license instead of GPLv3.[12]
  • Starting from pH7Builder 16.5.0, the software isn't supporting PHP 5.6 anymore. In order to use the newer features offered by PHP, v16.5.0 requires at least PHP 7.4.

System modules

edit

pH7Builder is included with 32 native modules

  • Admin Panel
  • Affiliate
  • Blog
  • Chat
  • Chatroulette
  • Comment
  • Connect (Facebook, Twitter, and Google Connect)
  • Contact
  • Error (Allows the customization of error pages (e.g., 403, 404, 500))
  • Field (Profile Fields)
  • Forum
  • Game
  • Hot or Not (Random Profile Photo Rating)
  • IM (Instant Messenger)
  • Invite (Invite friends by sending an invitation email)
  • Password Manager (Requesting new password for User, Admin, and Affiliate Modules)
  • Love Calculator
  • Mail
  • Newsletter
  • Note
  • Page
  • Payment
  • Picture
  • Purity Meter
  • Report (report an abusing user/content)
  • User
  • Video
  • Webcam
  • XML (RSS & Sitemap generator)
  • HelloWorld (Example Module for mod developers)

Template engines

edit

pH7Builder Core uses its homemade pH7Tpl and the installer uses Smarty. In addition, pH7CMS is also included with the PH7Xsl, a XSLT PHP template engine.

Installation

edit

In almost every version, the installation of the software is improved and is easier. pH7CMS is also included with a Web setup wizard and is also available on Softaculous.[13]

Awards and recognition

edit
  • Recommended Social Networking Software by BestHostingSearch [14]
  • pH7Builder won the "2022 Open Source Excellence" on SourceForge.[citation needed]

References

edit
  1. ^ "Releases - pH7Software/pH7-Social-Dating-CMS". github.com. Retrieved 2023-07-16.
  2. ^ "Requirements for the pH7 "Dating Community Social" software".
  3. ^ pH7CMS 1.0.10 Github changelog
  4. ^ pH7CMS 1.1.2 Github changelog
  5. ^ pH7CMS 1.2 will come with a Full Responsive Design
  6. ^ Hardworking for the next 1.2 branch – Overview of the Roadmap
  7. ^ First Dating Software Provider to accept Bitcoin
  8. ^ pH7CMS 1.2.7 release
  9. ^ Enable/Disable any pH7CMS features
  10. ^ Two-Factor Authentication (2FA) added
  11. ^ pH7CMS Nudity Detector
  12. ^ v16.3.0, distributed under a new license
  13. ^ pH7CMS at Softaculous
  14. ^ Best Open Source Social Network Software
edit