Hi, I need advice pls, dont understand if this is a bug or if I misunderstand something
I want to add a png or word file to a contact/account
I tried Documents and Attachments,bothā¦
both same resultā¦I see that a document is attached with nam and link, but I cannot open that document again, the link does not work
I use Version 7.10.3, its a new installation starting with Version 7.10.2 and there also the issue startedā¦
Can you pls point me to the upload folder I needd to check and what permissions would it need?
Edit: Am technical enough to understand the text to find the folder /uploads
it comes with 755 permission amnd owner:group is account owner (cpanel)
here is the error log:
[06-Apr-2018 10:27:27 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 10:27:31 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 10:28:37 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 10:28:40 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 10:28:56 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 10:28:58 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 10:29:07 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 10:29:10 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 14:01:45 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 14:01:49 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 16:38:23 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mime_content_type() in /home/conXXX/crm/download.php:180
Stack trace: #0 /home/conXXX/crm/include/MVC/Controller/SugarController.php(1014): require_once() #1 /home/conXXX/crm/include/MVC/Controller/SugarController.php(465): SugarController->handleEntryPoint() #2 /home/conXXX/crm/include/MVC/Controller/SugarController.php(373): SugarController->process() #3 /home/conXXX/crm/include/MVC/SugarApplication.php(109): SugarController->execute() #4 /home/conXXX/crm/index.php(52): SugarApplication->execute() #5 {main}
thrown in /home/conXXX/crm/download.php on line 180
[06-Apr-2018 17:02:44 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mime_content_type() in /home/conXXX/crm/download.php:180
Stack trace: #0 /home/conXXX/crm/include/MVC/Controller/SugarController.php(1014): require_once() #1 /home/conXXX/crm/include/MVC/Controller/SugarController.php(465): SugarController->handleEntryPoint() #2 /home/conXXX/crm/include/MVC/Controller/SugarController.php(373): SugarController->process() #3 /home/conXXX/crm/include/MVC/SugarApplication.php(109): SugarController->execute() #4 /home/conXXX/crm/index.php(52): SugarApplication->execute() #5 {main}
thrown in /home/conXXX/crm/download.php on line 180
[06-Apr-2018 17:06:55 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 17:06:58 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 17:08:11 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mime_content_type() in /home/conXXX/crm/download.php:180
Stack trace: #0 /home/conXXX/crm/include/MVC/Controller/SugarController.php(1014): require_once() #1 /home/conXXX/crm/include/MVC/Controller/SugarController.php(465): SugarController->handleEntryPoint() #2 /home/conXXX/crm/include/MVC/Controller/SugarController.php(373): SugarController->process() #3 /home/conXXX/crm/include/MVC/SugarApplication.php(109): SugarController->execute() #4 /home/conXXX/crm/index.php(52): SugarApplication->execute() #5 {main}
thrown in /home/conXXX/crm/download.php on line 180
[06-Apr-2018 17:10:12 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 17:10:14 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[06-Apr-2018 17:11:06 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mime_content_type() in /home/conXXX/crm/download.php:180
Stack trace: #0 /home/conXXX/crm/include/MVC/Controller/SugarController.php(1014): require_once() #1 /home/conXXX/crm/include/MVC/Controller/SugarController.php(465): SugarController->handleEntryPoint() #2 /home/conXXX/crm/include/MVC/Controller/SugarController.php(373): SugarController->process() #3 /home/conXXX/crm/include/MVC/SugarApplication.php(109): SugarController->execute() #4 /home/conXXX/crm/index.php(52): SugarApplication->execute() #5 {main}
thrown in /home/conXXX/crm/download.php on line 180
HI, sorry, took a little longer, my Admins was busy
so we installed SOAP and the error messgs got much less⦠basically no more errors in suitecrm_log, only some errors in error:log, but these errors must still stop documents from working for meā¦still get dead link
and my admin is not sure what to do about these errors, do you have an idea?
[16-Apr-2018 12:16:46 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[16-Apr-2018 12:16:49 UTC] PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpotsDashlet has a deprecated constructor in /home/conXXX/crm/modules/Spots/Dashlets/SpotsDashlet/SpotsDashlet.php on line 45
[16-Apr-2018 12:21:41 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mime_content_type() in /home/conXXX/crm/download.php:180
Stack trace: #0 /home/conXXX/crm/include/MVC/Controller/SugarController.php(1014): require_once() #1 /home/conXXX/crm/include/MVC/Controller/SugarController.php(465): SugarController->handleEntryPoint() #2 /home/conXXX/crm/include/MVC/Controller/SugarController.php(373): SugarController->process() #3 /home/conXXX/crm/include/MVC/SugarApplication.php(109): SugarController->execute() #4 /home/conXXX/crm/index.php(52): SugarApplication->execute() #5 {main}
thrown in /home/conXXX/crm/download.php on line 180
[16-Apr-2018 13:42:46 UTC] PHP Fatal error: Uncaught Error: Call to undefined function mime_content_type() in /home/conXXX/crm/download.php:180
Stack trace: #0 /home/conXXX/crm/include/MVC/Controller/SugarController.php(1014): require_once() #1 /home/conXXX/crm/include/MVC/Controller/SugarController.php(465): SugarController->handleEntryPoint() #2 /home/conXXX/crm/include/MVC/Controller/SugarController.php(373): SugarController->process() #3 /home/conXXX/crm/include/MVC/SugarApplication.php(109): SugarController->execute() #4 /home/conXXX/crm/index.php(52): SugarApplication->execute() #5 {main}
thrown in /home/conXXX/crm/download.php on line 180
this looks like Sugar stuff to me, nopt server related?
HI, new FATAL ERROR occured⦠any idea what this is and how to amend it?
[05-Jun-2018 07:34:37 UTC] PHP Fatal error: Uncaught Error: Class name must be a valid object or a string in /home/consetus/crm/include/EditView/SubpanelQuickCreate.php:93
Stack trace:
#0 /home/consXXX/crm/modules/Home/SubpanelCreates.php(77): SubpanelQuickCreate->__construct(NULL, 'EditView')
#1 /home/consXXX/crm/include/MVC/View/SugarView.php(812): include_once('/home/consetus/...')
#2 /home/consXXX/crm/include/MVC/View/views/view.classic.php(74): SugarView->includeClassicFile('modules/Home/Su...')
#3 /home/consXXX/crm/include/MVC/View/SugarView.php(207): ViewClassic->display()
#4 /home/consXXX/crm/include/MVC/Controller/SugarController.php(432): SugarView->process()
#5 /home/consXXX/crm/include/MVC/Controller/SugarController.php(375): SugarController->processView()
#6 /home/consXXX/crm/include/MVC/SugarApplication.php(109): SugarController->execute()
#7 /home/consXXX/crm/index.php(52): SugarApplication->execute()
#8 {main}
thrown in /home/consXXX/crm/include/EditView/SubpanelQuickCreate.php on line 93
<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
/*********************************************************************************
* SugarCRM Community Edition is a customer relationship management program developed by
* SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.
* SuiteCRM is an extension to SugarCRM Community Edition developed by Salesagility Ltd.
* Copyright (C) 2011 - 2014 Salesagility Ltd.
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of the GNU Affero General Public License version 3 as published by the
* Free Software Foundation with the addition of the following permission added
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License along with
* this program; if not, see http://www.gnu.org/licenses or write to the Free
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
* 02110-1301 USA.
*
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
*
* The interactive user interfaces in modified source and object code versions
* of this program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU Affero General Public License version 3.
*
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
* these Appropriate Legal Notices must retain the display of the "Powered by
* SugarCRM" logo and "Supercharged by SuiteCRM" logo. If the display of the logos is not
* reasonably feasible for technical reasons, the Appropriate Legal Notices must
* display the words "Powered by SugarCRM" and "Supercharged by SuiteCRM".
********************************************************************************/
require_once('include/EditView/EditView2.php');
/**
* Quick create form in the subpanel
* @api
*/
class SubpanelQuickCreate{
public $defaultProcess = true;
/**
* The view type to use
*
* @var string
*/
public $viewType = 'QuickCreate';
public function __construct($module, $view='QuickCreate', $proccessOverride = false)
{
$this->viewType = $view;
//treat quickedit and quickcreate views as the same
if($this->viewType == 'QuickEdit') {
$this->viewType = 'QuickCreate';
}
// Get the viewdefs source file, called here to ensure proper viewType setting
$source = $this->getModuleViewDefsSourceFile($module, $this->viewType);
// locate the best viewdefs to use: 1. custom/module/quickcreatedefs.php 2. module/quickcreatedefs.php 3. custom/module/editviewdefs.php 4. module/editviewdefs.php
$base = 'modules/' . $module . '/metadata/';
$source = 'custom/' . $base . strtolower($view) . 'defs.php';
if (!file_exists( $source))
{
$source = $base . strtolower($view) . 'defs.php';
if (!file_exists($source))
{
//if our view does not exist default to EditView
$view = 'EditView';
$source = 'custom/' . $base . 'editviewdefs.php';
if (!file_exists($source))
{
$source = $base . 'editviewdefs.php';
}
}
}
$this->ev = $this->getEditView();
$this->ev->view = $this->viewType;
$this->ev->showVCRControl = false;
$this->ev->ss = new Sugar_Smarty();
//$_REQUEST['return_action'] = 'SubPanelViewer';
$class = $GLOBALS['beanList'][$module];
$bean = new $class();
if(!empty($_REQUEST['record'])) {
$bean->retrieve($_REQUEST['record']);
}
$this->ev->setup($module, $bean, $source);
unset($bean);
// Bug 49219 - Check empty before set defaults, or the settings from viewdefs above will be overridden.
if (!isset($this->ev->defs['templateMeta']['form']['headerTpl']))
{
$this->ev->defs['templateMeta']['form']['headerTpl'] = 'include/EditView/header.tpl';
}
if (!isset($this->ev->defs['templateMeta']['form']['footerTpl']))
{
$this->ev->defs['templateMeta']['form']['footerTpl'] = 'include/EditView/footer.tpl';
}
// Comment below, breaks many out of the box viewdefs
/*if (empty($this->ev->defs['templateMeta']['form']['buttons'])) $this->ev->defs['templateMeta']['form']['buttons'] = array('SUBPANELSAVE', 'SUBPANELCANCEL', 'SUBPANELFULLFORM');*/
$this->ev->defs['templateMeta']['form']['buttons'] = array('SUBPANELSAVE', 'SUBPANELCANCEL', 'SUBPANELFULLFORM');
//Load the parent view class if it exists. Check for custom file first
loadParentView('edit');
$viewEditSource = 'modules/'.$module.'/views/view.edit.php';
if (file_exists('custom/'. $viewEditSource)) {
$viewEditSource = 'custom/'. $viewEditSource;
}
if(file_exists($viewEditSource) && !$proccessOverride) {
include($viewEditSource);
$c = $module . 'ViewEdit';
$customClass = 'Custom' . $c;
if(class_exists($customClass)) {
$c = $customClass;
}
if(class_exists($c)) {
$view = new $c;
if($view->useForSubpanel) {
$this->defaultProcess = false;
// Check if we should use the module's QuickCreate.tpl file.
if($view->useModuleQuickCreateTemplate && file_exists('modules/'.$module.'/tpls/QuickCreate.tpl')) {
$this->ev->defs['templateMeta']['form']['headerTpl'] = 'modules/'.$module.'/tpls/QuickCreate.tpl';
}
$view->ev = & $this->ev;
$view->ss = & $this->ev->ss;
$class = $GLOBALS['beanList'][$module];
if(!empty($GLOBALS['beanFiles'][$class])){
require_once($GLOBALS['beanFiles'][$class]);
$bean = new $class();
$view->bean = $bean;
}
$this->ev->formName = 'form_Subpanel'.$this->ev->view .'_'.$module;
$view->showTitle = false; // Do not show title since this is for subpanel
$view->display();
}
}
} //if
if($this->defaultProcess && !$proccessOverride) {
$this->process($module);
}
}
/**
* @deprecated deprecated since version 7.6, PHP4 Style Constructors are deprecated and will be remove in 7.8, please update your code, use __construct instead
*/
public function SubpanelQuickCreate($module, $view='QuickCreate', $proccessOverride = false){
$deprecatedMessage = 'PHP4 Style Constructors are deprecated and will be remove in 7.8, please update your code';
if(isset($GLOBALS['log'])) {
$GLOBALS['log']->deprecated($deprecatedMessage);
}
else {
trigger_error($deprecatedMessage, E_USER_DEPRECATED);
}
self::__construct($module, $view, $proccessOverride);
}
function process($module){
if($_REQUEST['target_action'] == 'QuickCreate'){
$this->ev->view = 'QuickCreate';
}
$form_name = 'form_Subpanel'.$this->ev->view .'_'.$module;
$this->ev->formName = $form_name;
$this->ev->process(true, $form_name);
echo $this->ev->display(false, true);
}
/**
* Get EditView object
* @return EditView
*/
protected function getEditView()
{
return new EditView();
}
/**
* Finds and returns the best viewdefs to use:
* 1. custom/module/quickcreatedefs.php
* 2. module/quickcreatedefs.php
* 3. custom/module/editviewdefs.php
* 4. module/editviewdefs.php
*
* @param $module
* @param $view
* @return string The path to the viewdefs file to use
*/
public function getModuleViewDefsSourceFile($module, $view) {
$base = 'modules/' . $module . '/metadata/';
$source = 'custom/' . $base . strtolower($view) . 'defs.php';
if (!file_exists($source)) {
$source = $base . strtolower($view) . 'defs.php';
if (!file_exists($source)) {
//if our view does not exist default to EditView
$this->viewType = 'EditView';
$source = 'custom/' . $base . 'editviewdefs.php';
if (!file_exists($source)) {
$source = $base . 'editviewdefs.php';
}
}
}
return $source;
}
}