Git Product home page Git Product logo

pi's Introduction

Pi Engine

Pi is a multi-tenant application development engine for cloud ready SaaS platform. Pi Engine is developed in PHP and MySQL upon PHP frameworks including Laminas Project and many other PHP project supported by psr-4 standard composer like Hybridauth, Phpseclib, GeoPhp, TcPdf, Imagine, MongoDB, ArangoDB , Stripe, TwoFactorAuth and more, Pi use some famous UI frameworks like jQuery, AngularJS, Bootstrap, CKEditor as well as icons by FontAwesome.

Pi Engine is an open source project and follows the philosophy of open standard, open design, open development and open management. Pi is born as a complete open source project and intended to build a sustainable ecosystem that benefits all contributors and users.

Pi Engine is developed by Pi Team initially as a successor to Xoops Project since 2001.

Try Latest Stable Release or development version

Highlights

  1. Sustainable ecosystem: A sustainable ecosystem built upon open standard, open source code, open development and open management on Github.
  2. Engineered development: Quality ensured engineering development with short learning curve, low skill requirements with clean MVC architecture, semantic templating, sophisticated API and strict starndards.
  3. Visualized management: Easy and responsive application and content management based on visualized management tools and interface with page and widget mechanism.
  4. Agile workflow: Role oriented architecture and deployment skeleton supports manageable agile development workflow.

Features and practices

  • Multi-tenancy architecture and SSO/OAuth implementation
  • Modularization and built-in support for multi-layer customization
  • System components and services for fundamental functions
  • Theming for presentation and appearance
  • Design-friendly template engine
  • DevOps oriented deployment skeleton
  • Centralized security enhancement

Quick start

Development

You may contribute to Pi Engine by working on Pi code and submit to Pi repo with Pull Request or submitting bug reports and feature requests to Issue Tracker.

Copyright and License

The Engine is released under a BSD 3-Clause License.

Demo

To many webSites and webApps development by PiEngine, you can see some of them on our Portfolio

pi's People

Contributors

adivspan avatar esprit-dev avatar jixingyu avatar krisxoofoo avatar lavenderli avatar linzongshu avatar liuchuangww avatar marc-pi avatar sta2m avatar taiwen avatar voltan avatar wenorgcn avatar wmquan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pi's Issues

Logger bug?

I have below errors in error_log file. it's important?
/var/log is 777

[12-Mar-2013 08:24:48 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 04:50:27 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 04:51:08 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 04:51:43 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 04:53:03 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 04:54:19 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 04:55:18 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 05:03:15 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 05:04:20 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 05:05:49 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 05:08:05 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 05:10:13 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248
[25-Mar-2013 05:14:14 America/New_York] PHP Fatal error:  Uncaught exception 'RuntimeException' with message 'No log writer specified' in /home/payamaky/lib/Pi/Log/Logger.php:248
Stack trace:
#0 /home/payamaky/lib/Pi/Log/Logger.php(339): Pi\Log\Logger->log(6, 'Service "databa...', Array)
#1 [internal function]: Pi\Log\Logger->info('Service "databa...')
#2 /home/payamaky/lib/Pi/Application/Service/Log.php(321): call_user_func_array(Array, Array)
#3 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->__call('info', Array)
#4 /home/payamaky/lib/Pi/Application/Service.php(51): Pi\Application\Service\Log->info('Service "databa...')
#5 /home/payamaky/lib/Pi.php(414): Pi\Application\Service->load('database', Array)
#6 /home/payamaky/lib/Pi.php(427): Pi::service('database')
#7 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(184): Pi::db()
#8 /home/payamaky/lib/Pi/Log/Writer/Debugger.php(251): Pi\Log\Writer\Debugger->systemInfo()
#9 /home/payamaky/lib/Pi/Application/Service/Log.php(106): Pi\Log\Writer\Debugger->render()
#10 [internal function]: Pi\Ap in /home/payamaky/lib/Pi/Log/Logger.php on line 248

User webservice

Hi

Is Oauth system ready for use? I work on website whit PI and we need android app for this website. At this moment I need this options

  • User register
  • User login
  • If User login in website / he can submit from android app to website ( text / vote / bookmark )

How I can do this?

white screen on install (By kostas4k)

Reported by @kostas4k

in the folders settings of installation I receive some messages for www/uploads and var that says no write permissions but i'm pretty sure that folders has chmod 777... and in the next step the screen is white...

In the second try the installation completed successfully ...

Some comments

My config
https://dl.dropbox.com/u/13520153/screen1.jpg
MySQL version is 5.5.29

https://dl.dropbox.com/u/13520153/screen2.jpg
I finished the installation even though the above warnings appeared ...

In the step 2 (Directives) I recieve the error "Configuration file write error" for "host.php" and "engine.php". I change the chmode to 777 for these files but a message like "you have to change the write permissions etc" will be more understandable.

In the step "Database settings" another error apeared:

Configuration file write error
The configuration file "" is not written correctly.

Because I didn't understand which file is between "" (it's emty) I change all files in /var/config to chmod 777, create the database with phpmyadmin and the installation completed successfully...

one last thing
I had to edit .htacces and add "RewriteBase /cms/" under "RewriteEngine On" because I don't use the root www dir but I do some aliases in apache.

It looks really amazing and very fast ... Everything is new and needs a few key docs...
Thank you all for this release

Original report: https://github.com/x882s/pi/issues/1

LiteSpeed Web Server feedback

I have website whit pi on LiteSpeed web server. It doesn't have any problem and pi work fine.

At this moment I just have two problems

  • setup doesn't support LiteSpeed
  • in asset publish, if shortcut to module or theme linked, it work but if folder not exist or shortcut not linked it could not make shortcut

Change Block.php plase

Its personal idea Just for Clean up :

Make pact in module->src that name is Widget Or Block and move Block.php to this new path, And have to add dedicated file for each block on new path, for example system module have 4 blocks and each block have Separate file.

Dashboard time error

In the page of admin/system/dashboard/system, the time is not correct accroding to my local time. The following shows it:
time-error

Add mail service

Pi::service('mail')->send(...);
Pi::service('mail')->transport('sendmail')->send(...);

login not remember me

when i login, if i cancel remember me checkbox, but when i close browser, then open browser again, i'm also login status..
if i never rememeber me status when i login, it will not be a problem.
if i remember me , then logout , then login without remember me , it has a problem .
it should be logout to clear this session cookie

Activation with Email

There are no any way to authenticate user's Email address.
Please add this feature to user active registration with email address.

Thank you,

duplicated meta keywords and description

I don't know its zf2 bug or pi bug. but when I use

$this->view()->headMeta($description, 'description', 'name', array(), 'set');
$this->view()->headMeta($keywords, 'keywords', 'name', array(), 'set');

meta keywords and description are duplicated

<meta name="description" content="My description">
<meta name="keywords" content="My keywords">
<meta name="copyright" content="Copyright &amp;copy; 2013">
<meta name="author" content="author">
<meta name="generator" content="generator">
<meta name="keywords" content="System keywords">
<meta name="description" content="System description">

For test please check this page for example : http://www.payamakyab.com/sms/message/58

SEO tool

Please add SEO tools for use Pi Engine modules.

Warning after step 4 (by jemz)

I am getting a white screen with this warnings:

Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Chicago' for 'CDT/-5.0/DST' instead in /home/.../apps/pi/usr/module/system/config/config.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at /home/.../apps/pi/usr/module/system/config/config.php:247) in /home/.../apps/pi/www/setup/src/Wizard.php on line 255

PHP 5.3.15
Apache 2.2.23
MySQL 5.5.23
Hostgator shared web hosting

Original report: https://github.com/x882s/pi/issues/3
By @jemz

R129 - confirmation message position

for instance, when we install a module , once the install button is clicked, a green zone with the confirmation message that the operation is done, is displayed at the bottom of the page (so we don't see it).
please center it , change the color to a nicer lighter green, increase the font size, so we see it !
what is strange is that there is another color used in other parts (ex : system module/ conf settings ) ==> this color and position is far better ! homogenization should be made

User module

I have some idea and needed option for user module, perhaps it helpful for development.

Register

  • Multi page
  • Extra fields
  • Upload avatar
  • Authentication whit Mail and SMS ( Chosen by admin )
  • By Google / Facebook / Twitter

Sub module / Controller

User system need to many options and whit each usage , options are different. It good Idea if we can add sub module or controller from other module to user module. For example rank module is sub module for user module , Or add in gallery module we have user albums or in news module user post ( like Facebook ) . In user profile page all of the sub-modules and controllers listed

Admin

  • List of user
  • Advance search form whit all extra fields
  • Add / Edit / Delete user

Template head refactor

Refactor HTML head section to expose head meta, link, style and script to theme developers.

Carousel widget

Added a carousel with 5 images.
Management > Page > Pages > select a page and Dress Up > put widget on block # 2
Third image must not show

pi-engine-carousel

Text output / french text !

after a default installation (utf8)

In the dashboard
if i enter "Marco t'es le meilleur", it displays "Marco t'es le meilleur"
the text output should not display the additional ""

the same for the site Name
Web Applications L'été ==> Web Applications L'été

MySQL Collation and Type

To many of servers support utf8 and InnoDB But default settings is Latin and MyISAM. It good if user can select MySQL Collation and Type. and we set default standard for it

Oracle oci8 as database

Is it possible to install PI using the oracle (with oci8 driver) as database? As I can see there already exists the driver in lib/zend/db for oracle oci8.

Dashboard / add several items and time for each

In the admin dashboard, permit to add several items and historize each of them.
this feature should be a changelog area : each time something is changed, admins add a little memo of the changes , admins can use it as a ToDo list
items can be deleted
items can be archived
items can be checked Done

Local calendar

Hi

support local calendar is to important for us. and whit php 5.3 and intl its very easy . just need one line code :

$fmt = new IntlDateFormatter("fa_IR@calendar=persian", IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Asia/Tehran', IntlDateFormatter::TRADITIONAL);
return $fmt->format($date);

But I don't know what is the best way for use it in PI. We need general date manager function for support all languages / calendars. At this moment we use date function for make date. we need change / update it.

date('Y-m-d H:i:s', $data['update'])

And use it all codes for example as i18n/View/Helper/DateFormat.php in templates and
rewrite it for support local calendar

Setup wizard step 4 more warnings

http://mysite/pi/www/setup/?page=admin

Notice: Attempting to quote a value in Zend\Db\Adapter\Platform\Mysql without extension/driver support can introduce security vulnerabilities in a production environment. in /home/.../apps/pi/lib/Zend/Db/Adapter/Platform/Mysql.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/.../apps/pi/lib/Zend/Db/Adapter/Platform/Mysql.php:128) in /home/.../apps/pi/www/setup/src/Wizard.php on line 242

Warning: Cannot modify header information - headers already sent by (output started at /home/.../apps/pi/lib/Zend/Db/Adapter/Platform/Mysql.php:128) in /home/.../apps/pi/www/setup/src/Wizard.php on line 243

Even this, setup continued and finished good. Now I am trying admin area, everything is so different but simpler.

R129 - tag official module as Core

to distinguish them from third part modules.
core modules are maintained officialy by the project.
choose a dedicated color for the core module logo, and another one for third part (ex: orange)

Json output problem

Hello

check both of this links please :

http://www.payamakyab.com/sms/json/index/id/1
http://www.payamakyab.com/sms.php

first link is static JSON output in PHP file and second link is JSON make whit pi codes whit this codes

$this->view()->setTemplate(false)->setLayout('layout-content');
return Json::encode($message);

first link work fine on mobile app ( android ) but second link doesn't work on app. And have HTML tags in source. How I can make JSON output without any HTML tag? or perhaps whit .json extension ?

footScript load twice

Please add any script as footScript for test. google analytic is good, each script load twice and add / remove

<?php echo $this->assemble('footScript', 4); ?>

don't change anything.

exit on session violation

Hello,
I admin of payamakyab.com that make with pi engine
I login to site, after 1 hour or when I change my IP , when I open first page I see this error:
"exit on session violation"
After refresh I see my home page.
Please solve this problem
Thank you

Improve final text of the installer + setup dir not deleted (r107)

Actual text

For security considerations you are strongly recommended to complete the following actions:
Remove the installation folder src from your server.
Set configuration directories and files to readonly:
www/.htaccess
www/boot.php

Support
Visit Pi Engine Development Site in case you need any help.

Improve the text

The install script just completed the following actions :
Remove the installation folder src from your server.
Set configuration directories and files to readonly (chmod 644 on .nix):
www/.htaccess
www/boot.php
Please ensure those have been effectively completed on your environment.

Support
Visit Pi Engine Development Site in case you need any help.

is there any detection message if the script fails to chmod?
marc

and add a detection in admin if the user forgets,

Change Page name

I changed name of a page 'Terms' but footer does not change.
I edited "usr/theme/pi/template/layout-front.phtml" and modified url for 'Terms', flushed cache using 'Toolkit' but nothing happen.
How can I change footer?
Sorry to overwhelm...

Load javascripts

I think about two features for JS files/codes

Load on footer

it good if all JS files and codes load on footer ( like footer scripts ) its good for faster load page. and all in-line JS codes in templates use footer script too.

Add order for js helper for sort js files

for example

    $this->js(array(
        $this->assetModule('script/file1.js', 'system', 1),
        $this->assetModule('script/file2.js', 'system', 3),
        $this->assetModule('script/file3.js', 'system', 2),
    ));
<script type="text/javascript" src="jquery/jquery.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="backbone/underscore-min.js"></script>
<script type="text/javascript" src="backbone/backbone-min.js"></script>

<script type="text/javascript" src=module-system/script/file1.js"></script>
<script type="text/javascript" src=module-system/script/file3.js"></script>
<script type="text/javascript" src=module-system/script/file2.js"></script>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.