How to hide the “All” tab from the Menu bar in sugarcrm

all

How to hide the All tab from the Menu bar in sugarcrm

How to Hide The ALL tab from the Menu bar 

Here i am explaining how to hide the All Tab Menu Bar from sugarcrm 6.4.4

STEP 1 :

Go to file
/include/MVC/View/SugarView.php
open the file in the php editor

STEP 2 :

Go to line number 509 and comment the line
$groupTabs[$app_strings[‘LBL_TABGROUP_ALL’]][‘modules’] = $fullModuleList;
below that add a new code
$groupTabs[$app_strings[‘LBL_TABGROUP_ALL’]][‘modules’] = ”;

So when you set that All menu tab only display one item under the subtab.

STEP 3 :

Now moving forward got to line number 513 and comment the line
$allGroup = $app_strings[‘LBL_TABGROUP_ALL’];

below that add a new code
$allGroup = $app_strings[‘LBL_TABGROUP_ALL’]  = ”;

For the higher version means Sugarcrm 6.5.* use the following way

/include/MVC/View/SugarView.php

Find for the ” $ss->assign(“groupTabs”,$groupTabs);”

just above this line put this code

//this code is used to hide the all tab

unset($groupTabs[‘All’]);
$ss->assign(“groupTabs”,$groupTabs);

STEP 4:

 Now save the file and refresh your sugarcrm instance. you will not find the ALL menu tab.

Advertisements

General – Exceptions

The issue: PHP has exceptions now, cool but dangerous.
  • Exceptions are a great tool for handling exceptional states
  • Exceptions are often misused and become regulars
  • Exceptions may make PHP leaking
<?php
function foo() {
if ($user_input !== "Hello!") {
throw new Exception("User input wrong");
}
}
?>
Only use exceptions, when your application ends up in an exceptional state
<?php
function bar() {
if (connection_timedout()) {
throw new Exception("Connection timeout");
}
}
?>
Exceptions leak a little bit of memory when thrown e.g. out of for loops
<?php
foreach ($i = 1000000; $i > 0; $i--) {
throw new Exceptions("Hehe, I'm leaking");
}
?>
Allocated memory from the for-loop-header is not freeed correctly.

General – Type safe coding – 1

The issue: In general PHP is loosely typed.
<?php
$foo = "1";
$bar = $foo + 1;
var_dump($foo, $bar);
?>
Output
string(1) “1” int(2)
The normal comparison operators are loosely typed, too.
<?php
$int = 1;
$string = "1";
$bool = true;
var_dump($int == $string);
var_dump($string == $bool);
var_dump($int == $bool);
?>
Output
bool(true) bool(true) bool(true)
This can cause WTF situations
<?php
var_dump( '1' == '1.' );
?>
Output
bool(true)
This may lead to very common mistakes:
<?php
function foo($answer) {
if ($answer > 10) {
return true;
} else {
return $answer;
}
}
if (foo(11)) {
echo "11 is greater 10<br />";
}
if (foo(9)) {
echo "9 is greater than 10<br />";
}
?>
Output

11 is greater 10
9 is greater than 10

Referenced By http://talks.php.net/show/php-best-practices/

Command Line Application Using php

To find the longitude and latitude of city/state/address from user input string

fwrite(STDOUT, "Please enter your city state or address\n");
$address = fgets(STDIN);
//fwrite(STDOUT, "Welcome $name");
//$address = 'Kolhapur tarbai park'; // Google HQ
$prepAddr = str_replace(' ','+',$address);

$geocode=file_get_contents(‘http://maps.google.com/maps/api/geocode/json?address=&#8217;.$prepAddr.’&sensor=false’);

$output= json_decode($geocode);

$lat = $output->results[0]->geometry->location->lat;
$long = $output->results[0]->geometry->location->lng;

fwrite(STDOUT, $address.’
Lat: ‘.$lat.’
Long: ‘.$long);

 

Output

output

PDF Report Generation Using fpdf,Mysql and php


define('path','fpdf/font/');
require('fpdf/fpdf.php');
if(isset($_REQUEST['submit']))
{
//Connect to your database
//include("conectmysql.php");
$today=date('Y-m-d');
$hostname = "localhost";
$database = "todo";
$username = "";
$password = "";
$conn = mysql_connect($hostname, $username, $password) or die(mysql_error());
mysql_select_db($database, $conn);
//Create new pdf file
$pdf=new FPDF();

//Open file
$pdf->Open();

//Disable automatic page break
$pdf->SetAutoPageBreak(false);

//Add first page
$pdf->AddPage();

//set initial y axis position per page
$y_axis_initial = 25;

//print column titles for the actual page
$pdf->SetFillColor(232, 232, 232);
$pdf->SetFont('Arial', 'B', 12);
$pdf->SetY($y_axis_initial);
$pdf->SetX(25);
$pdf->Cell(30, 6, 'Complaint', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Date', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Text', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Polar words', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Source', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Company id', 1, 0, 'R', 1);

$y_axis = $y_axis + $row_height;

//Select the Products you want to show in your PDF file
$fromdate=$_REQUEST['fromdate'];
$todate=$_REQUEST['todate'];
$result=mysql_query("SELECT * FROM sd WHERE date BETWEEN '$fromdate' AND '$todate'") or die(mysql_error());

//initialize counter
$i = 0;

//Set maximum rows per page
$max = 25;

//Set Row Height
$row_height = 6;

while($row = mysql_fetch_array($result))
{
//If the current row is the last one, create new page and print column title
if ($i == $max)
{
$pdf->AddPage();

//print column titles for the current page
$pdf->SetY($y_axis_initial);
$pdf->SetX(25);

$pdf->Cell(30, 6, 'Complaint', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Date', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Text', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Polar words', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Source', 1, 0, 'L', 1);
$pdf->Cell(30, 6, 'Company id', 1, 0, 'R', 1);

//Go to next row
$y_axis = $y_axis + $row_height;

//Set $i variable to 0 (first row)
$i = 0;
}

$complainant = $row['complainant'];
$date = $row['date'];
$complainttext = $row['complainttext'];

$complainttitle = $row['complainttitle'];
$polarwords = $row['polarwords'];
$source = $row['source'];
$companyid = $row['companyid'];

$pdf->SetY($y_axis);
$pdf->SetX(25);
$pdf->Cell(30, 6, $complainant, 1, 0, 'L', 1);
$pdf->Cell(30, 6, $date, 1, 0, 'L', 1);
$pdf->Cell(30, 6, $complainttext, 1, 0, 'L', 1);
$pdf->Cell(30, 6, $polarwords, 1, 0, 'L', 1);
$pdf->Cell(30, 6, $source, 1, 0, 'L', 1);
$pdf->Cell(30, 6, $companyid, 1, 0, 'R', 1);
// $pdf->Cell(30, 6, $companyid, 1, 0, 'R', 1);

//Go to next row
$y_axis = $y_axis + $row_height;
$i = $i + 1;
}

//Create file
$pdf->Output('report.pdf','F');
/*
if($pdf->Output('report.pdf','F'))
{
echo "Report Created Successfyully CLick to view";
}
else
{
echo "failed to create Report";
}*/
}
?>

   

Read .docx File Using PHP


<?php
function read_file_docx($filename){

$striped_content = '';
$content = '';

if(!$filename || !file_exists($filename)) return false;

$zip = zip_open($filename);

if (!$zip || is_numeric($zip)) return false;

while ($zip_entry = zip_read($zip)) {

if (zip_entry_open($zip, $zip_entry) == FALSE) continue;

if (zip_entry_name($zip_entry) != "word/document.xml") continue;

$content .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));

zip_entry_close($zip_entry);
}// end while

zip_close($zip);

//echo $content;
//echo "


";
//file_put_contents('1.xml', $content);

$content = str_replace('', " ", $content);
$content = str_replace('', "\r\n", $content);
$striped_content = strip_tags($content);

return $striped_content;
}

$filename = "SAMPLEFILE.docx"; //Add file with folder

$content = read_file_docx($filename);
if($content !== false) {

echo nl2br($content);
}
else {
echo 'Couldn\'t the file. Please check that file.';
}

?>

स्वातंत्र्यवीर विनायक दामोदर सावरकर

हे बाणेदार उत्तर देणारा तो विद्यार्थी होता……?

तर हि गोष्ट आहे….,
संत एकनाथांची एकदा नदीवर स्नानास गेले असता बाहेर आल्यावर एक यवन (हिरवा मुसलमान) त्यांच्यार थुंकला त्यांनी परत नदीत बुडी मारली आणि बाहेर आले. यवन परत थुंकला त्यांनी परत बुडी मारली, अस १०८ वेळा घडल नाथांनी न त्याला शिव्या शाप दिले न काही बोलले.
शिक्षकांनी हि गोष्ट वर्गात सांगितली आणि त्यांनी यावरून या गोष्टीच तात्पर्य कुणी सांगेल का….?
असा प्रश्न केला ज्याने त्याने आपापल्या बुद्धी प्रमाणे पुढील उत्तर दिली :
१- नाथ किती महान होते ते कळत
२- नाथांची क्षमाशील वृत्ती दिसून येते
३ – माणसाने कस वागाव ते हि गोष्ट शिकवत
४ – एखाद्याला जिंकायचं असेल तर प्रेमाने जिंका
५ – रागावून त्रास तुम्हालाच
६ – शिक्षा करण्याचा अधिकार तुम्हाला नाही ते काम परमेश्वरच
७ – दुसर्लाया माफ करण्यातच खरा आनंद लपला आहे

अशी एकसो एक उत्तर विद्यार्थ्यांनी दिली पण एक विद्यार्थी मात्र गप्प होता. शिक्षकांनी त्याला विचारले तू काही उत्तर देत, त्यावर तो विद्यार्थी उठून उभा राहिला आणि म्हणाला, “गुरुजी माझ्या मित्रांनी जी उत्तर दिली, ती त्यांना शिकवण्यात आलेल्या शिकवणुकी नुसारच दिली पण, नाथांची हि गोष्ट ऐकल्यावर माझ्या लक्षात आल ते अस….,
“कि हिंदू समाज तेव्हा हि निद्रिस्त होता आणि आज हि आहे “.
शिक्षक म्हणाले, “काय बोलतोस तू…?, नाथांना चूक ठरवतोस…..?”.
तो विद्यार्थी म्हणाला, “ नाही गुरुजी मी नाथांना चूक ठरवणारा कोण….?, नाथ जे काही वागले ते त्यांच्या सन्यस्त वृत्तीला साजेसच होत या कृती मुळे ते संत पदाच्या सर्वोच्च स्थानी बसले पण…?, तो यवन जेव्हा १०८ वेळा थुंकत होता त्यावेळी हिंदू समाज निष्क्रीयतेने पाहत होता. त्याला या गोष्टीचा विरोध करावा असे मुळीच वाटले नाही नाथ संत असले तर तो हिंदू समाज संत नव्हता, जर वेळीच चोप दिला असता तर तो यवन नाथांवर १०८ वेळा थुंकला नसता नाथांनी जस त्याचं काम केल तस हिंदूंनी त्याचं काम करण योग्य होत न कि,
नाथांच्या या कृतीचा चुकीचा अर्थ विचार लोकात पसरवण .

हे बाणेदार उत्तर देणारा तो विद्यार्थी होता

स्वातंत्र्यवीर विनायक दामोदर सावरकर

!! जय हिंद, जय महाराष्ट्र !!!