forked from GNUsocial/gnu-social
Delete orphaned background imgs. Design settings code now passes
phpcs.
This commit is contained in:
parent
d19ffc73c2
commit
4321e02c7b
@ -34,12 +34,30 @@ if (!defined('LACONICA')) {
|
|||||||
|
|
||||||
require_once INSTALLDIR . '/lib/designsettings.php';
|
require_once INSTALLDIR . '/lib/designsettings.php';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Setting a groups's design
|
||||||
|
*
|
||||||
|
* Saves a design for a given group
|
||||||
|
*
|
||||||
|
* @category Settings
|
||||||
|
* @package Laconica
|
||||||
|
* @author Zach Copley <zach@controlyourself.ca>
|
||||||
|
* @author Sarven Capadisli <csarven@controlyourself.ca>
|
||||||
|
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
|
||||||
|
* @link http://laconi.ca/
|
||||||
|
*/
|
||||||
|
|
||||||
class GroupDesignSettingsAction extends DesignSettingsAction
|
class GroupDesignSettingsAction extends DesignSettingsAction
|
||||||
{
|
{
|
||||||
var $group = null;
|
var $group = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Prepare to run
|
* Sets the right action for the form, and passes request args into
|
||||||
|
* the base action
|
||||||
|
*
|
||||||
|
* @param array $args misc. arguments
|
||||||
|
*
|
||||||
|
* @return boolean true
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function prepare($args)
|
function prepare($args)
|
||||||
@ -158,7 +176,8 @@ class GroupDesignSettingsAction extends DesignSettingsAction
|
|||||||
* @return Design
|
* @return Design
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function getWorkingDesign() {
|
function getWorkingDesign()
|
||||||
|
{
|
||||||
|
|
||||||
$design = null;
|
$design = null;
|
||||||
|
|
||||||
|
@ -34,8 +34,29 @@ if (!defined('LACONICA')) {
|
|||||||
|
|
||||||
require_once INSTALLDIR . '/lib/designsettings.php';
|
require_once INSTALLDIR . '/lib/designsettings.php';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Setting a user's design
|
||||||
|
*
|
||||||
|
* Saves a design for a given user
|
||||||
|
*
|
||||||
|
* @category Settings
|
||||||
|
* @package Laconica
|
||||||
|
* @author Zach Copley <zach@controlyourself.ca>
|
||||||
|
* @author Sarven Capadisli <csarven@controlyourself.ca>
|
||||||
|
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
|
||||||
|
* @link http://laconi.ca/
|
||||||
|
*/
|
||||||
|
|
||||||
class UserDesignSettingsAction extends DesignSettingsAction
|
class UserDesignSettingsAction extends DesignSettingsAction
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* Sets the right action for the form, and passes request args into
|
||||||
|
* the base action
|
||||||
|
*
|
||||||
|
* @param array $args misc. arguments
|
||||||
|
*
|
||||||
|
* @return boolean true
|
||||||
|
*/
|
||||||
|
|
||||||
function prepare($args)
|
function prepare($args)
|
||||||
{
|
{
|
||||||
@ -73,7 +94,8 @@ class UserDesignSettingsAction extends DesignSettingsAction
|
|||||||
* @return Design
|
* @return Design
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function getWorkingDesign() {
|
function getWorkingDesign()
|
||||||
|
{
|
||||||
|
|
||||||
$user = common_current_user();
|
$user = common_current_user();
|
||||||
$design = $user->getDesign();
|
$design = $user->getDesign();
|
||||||
@ -215,7 +237,8 @@ class UserDesignSettingsAction extends DesignSettingsAction
|
|||||||
* @return nothing
|
* @return nothing
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function sethd() {
|
function sethd()
|
||||||
|
{
|
||||||
|
|
||||||
$user = common_current_user();
|
$user = common_current_user();
|
||||||
$design = $user->getDesign();
|
$design = $user->getDesign();
|
||||||
|
@ -35,6 +35,20 @@ if (!defined('LACONICA')) {
|
|||||||
require_once INSTALLDIR . '/lib/accountsettingsaction.php';
|
require_once INSTALLDIR . '/lib/accountsettingsaction.php';
|
||||||
require_once INSTALLDIR . '/lib/webcolor.php';
|
require_once INSTALLDIR . '/lib/webcolor.php';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Base class for setting a user or group design
|
||||||
|
*
|
||||||
|
* Shows the design setting form and also handles some things like saving
|
||||||
|
* background images, and fetching a default design
|
||||||
|
*
|
||||||
|
* @category Settings
|
||||||
|
* @package Laconica
|
||||||
|
* @author Zach Copley <zach@controlyourself.ca>
|
||||||
|
* @author Sarven Capadisli <csarven@controlyourself.ca>
|
||||||
|
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
|
||||||
|
* @link http://laconi.ca/
|
||||||
|
*/
|
||||||
|
|
||||||
class DesignSettingsAction extends AccountSettingsAction
|
class DesignSettingsAction extends AccountSettingsAction
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -63,6 +77,14 @@ class DesignSettingsAction extends AccountSettingsAction
|
|||||||
'with a background image and a colour palette of your choice.');
|
'with a background image and a colour palette of your choice.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Shows the design settings form
|
||||||
|
*
|
||||||
|
* @param Design $design a working design to show
|
||||||
|
*
|
||||||
|
* @return nothing
|
||||||
|
*/
|
||||||
|
|
||||||
function showDesignForm($design)
|
function showDesignForm($design)
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -94,7 +116,8 @@ class DesignSettingsAction extends AccountSettingsAction
|
|||||||
|
|
||||||
if (!empty($design->backgroundimage)) {
|
if (!empty($design->backgroundimage)) {
|
||||||
|
|
||||||
$this->elementStart('li', array('id' => 'design_background-image_onoff'));
|
$this->elementStart('li', array('id' =>
|
||||||
|
'design_background-image_onoff'));
|
||||||
|
|
||||||
$this->element('img', array('src' =>
|
$this->element('img', array('src' =>
|
||||||
Design::url($design->backgroundimage)));
|
Design::url($design->backgroundimage)));
|
||||||
@ -362,10 +385,13 @@ class DesignSettingsAction extends AccountSettingsAction
|
|||||||
/**
|
/**
|
||||||
* Save the background image, if any, and set its disposition
|
* Save the background image, if any, and set its disposition
|
||||||
*
|
*
|
||||||
|
* @param Design $design a working design to attach the img to
|
||||||
|
*
|
||||||
* @return nothing
|
* @return nothing
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function saveBackgroundImage($design) {
|
function saveBackgroundImage($design)
|
||||||
|
{
|
||||||
|
|
||||||
// Now that we have a Design ID we can add a file to the design.
|
// Now that we have a Design ID we can add a file to the design.
|
||||||
// XXX: This is an additional DB hit, but figured having the image
|
// XXX: This is an additional DB hit, but figured having the image
|
||||||
@ -393,7 +419,14 @@ class DesignSettingsAction extends AccountSettingsAction
|
|||||||
|
|
||||||
move_uploaded_file($imagefile->filepath, $filepath);
|
move_uploaded_file($imagefile->filepath, $filepath);
|
||||||
|
|
||||||
|
// delete any old backround img laying around
|
||||||
|
|
||||||
|
if (isset($design->backgroundimage)) {
|
||||||
|
@unlink(Design::path($design->backgroundimage));
|
||||||
|
}
|
||||||
|
|
||||||
$original = clone($design);
|
$original = clone($design);
|
||||||
|
|
||||||
$design->backgroundimage = $filename;
|
$design->backgroundimage = $filename;
|
||||||
|
|
||||||
// default to on, no tile
|
// default to on, no tile
|
||||||
|
Loading…
x
Reference in New Issue
Block a user