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;
}
}