Esempio n. 1
0
 /**
  * Function to remove icons related to a module
  */
 public function deleteIcons()
 {
     self::log(__CLASS__ . '::' . __METHOD__ . ' | Start');
     $iconSize = ['', 48, 64, 128];
     foreach ($iconSize as $value) {
         foreach (Yeti_Layout::getAllLayouts() as $name => $label) {
             $fileName = "layouts/{$name}/skins/images/" . $this->name . $value . ".png";
             if (file_exists($fileName)) {
                 @unlink($fileName);
             }
         }
     }
     self::log(__CLASS__ . '::' . __METHOD__ . ' | End');
 }
Esempio n. 2
0
 /**
  * Function to get picklist values
  * @param <String> $fieldName
  * @return <Array> list of module names
  */
 public function getPicklistValues($fieldName)
 {
     if ($fieldName === 'default_module') {
         $db = PearDatabase::getInstance();
         $presence = array(0);
         $restrictedModules = array('Emails', 'Integration', 'Dashboard');
         $query = 'SELECT name, tablabel FROM vtiger_tab WHERE presence IN (' . generateQuestionMarks($presence) . ') AND isentitytype = ? AND name NOT IN (' . generateQuestionMarks($restrictedModules) . ')';
         $result = $db->pquery($query, array($presence, '1', $restrictedModules));
         $numOfRows = $db->num_rows($result);
         $moduleData = array('Home' => 'Home');
         for ($i = 0; $i < $numOfRows; $i++) {
             $row = $db->query_result_rowdata($result, $i);
             $moduleData[$db->query_result($result, $i, 'name')] = $db->query_result($result, $i, 'tablabel');
         }
         return $moduleData;
     } else {
         if ($fieldName === 'defaultLayout') {
             return Yeti_Layout::getAllLayouts();
         }
     }
     return ['true', 'false'];
 }